會議室管理系統----MROS

1,建立項目:MROS

2, 在models.py文件中建立相關的表

from django.db import models

# Create your models here.

# 數據庫表


# 用戶表
class User(models.Model):
    name = models.CharField(max_length=32, verbose_name='用戶名')
    pwd = models.CharField(max_length=32, verbose_name='密碼')

    def __str__(self):
        return self.name

    # 只在admin中用,用於展現漢語表名稱
    class Meta:
        verbose_name = '用戶表'   # 單數
        verbose_name_plural = verbose_name   # 複數


# 會議室表
class Meeting(models.Model):
    title = models.CharField(max_length=32, verbose_name='會議室名稱')

    def __str__(self):
        return self.title

    # 只在admin用,用於展現漢語表名稱
    class Meta:
        verbose_name = '會議室表'    # 單數
        verbose_name_plural = verbose_name   # 複數


# 預約表
class Presettime(models.Model):
    reserve_data = models.DateTimeField(null=True, blank=True)   # 預約時間
    # 關聯字段(ForeignKey:一對多),to:要關聯表的表名,related_name:反向查找(自己表名複數)
    user = models.ForeignKey(to='User', related_name='preset_times')
    meeting = models.ForeignKey(to='Meeting', related_name='preset_times')
    # 時間段
    time_choices = (
        (1, '8:30'),
        (2, '9:00'),
        (3, '9:30'),
        (4, '10:00'),
        (5, '10:30'),
        (6, '11:00'),
        (7, '11:30'),
        (8, '12:00'),
        (9, '12:30'),
        (10, '13:00'),
        (11, '13:30'),
        (12, '14:00'),
        (13, '14:30'),
        (14, '15:00'),
        (15, '15:30'),
        (16, '16:00'),
        (17, '16:30'),
        (18, '17:00'),
        (19, '17:30'),
        (20, '18:00'),
        (21, '18:30'),
        (22, '19:00'),
        (23, '19:30'),
        (24, '20:00'),
        (25, '20:30')
    )
    # 開始時間
    start_time = models.SmallIntegerField(verbose_name='開始時間', blank=True, null=True)
    # 結束時間
    end_time = models.SmallIntegerField(verbose_name='結束時間', blank=True, null=True)

    # 只在admin用,用於展現漢語表名稱
    class Meta:
        verbose_name = '預約時間表'  # 單數
        verbose_name_plural = verbose_name  # 複數
建立表

3,文件遷移(生成表)

1,在Tools中點擊Run Manage.py Task.....
2, 輸入:makemigrations回車, 輸入migrate回車。完後關閉
3,在Pycharm左邊菜單欄中找到db.sqlite3拖到右邊database中便可,就可看到已建立好的全部表
相關文章
相關標籤/搜索