會議室管理系統----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中即可,就可看到已創建好的所有表

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM