Django學習筆記(二)

Django學習筆記(二)


六、創建模型

在manage.py同一目錄中創建新的應用程序:
python manage.py startapp polls

這將創建一個投票應用,其目錄結構如下:
polls/  
    __init__.py  
    admin.py  
    migrations/  
        __init__.py  
    models.py  
    tests.py  
    views.py

根據需求設計好數據庫的表並在polls/models.py中創建對應的類:
from django.db import models  
  
  
class Question(models.Model):  
    question_text = models.CharField(max_length=200)  
    pub_date = models.DateTimeField('date published')  
  
  
class Choice(models.Model):  
    question = models.ForeignKey(Question, on_delete=models.CASCADE)  
    choice_text = models.CharField(max_length=200)  
    votes = models.IntegerField(default=0)

Field類:
(1)CharField()
        max_length爲其必選參數
(2)IntegerField()
        default爲其可選參數
(3)DateTimeField()
(4)TextField()
(5)ForeignKey()
        外鍵,on update和on delete是數據庫外鍵定義的一個可選項。
        on update 和 on delete  後面可以跟的詞語有四個
        no action  , set null ,  set default  ,cascade
        no action 表示不做任何操作,
        set null    表示在外鍵表中將相應字段設置爲null
        set default 表示設置爲默認值
        cascade 表示級聯操作
on update cascade是級聯更新的意思,on delete cascade是級聯刪除的意思

注:提供給Field類的第一個參數可以指定一個人類可讀的名字,缺省爲實例名

七、激活模型

        (1)在models.py中創建或者更改你的模型
        (2)運行python manage.py makemigrations提交更改
        (3)運行python manage.py migrate將更改應用於數據庫

八、創建管理員用戶

python manage.py createsuperuser

時區設置

在settings.py中設置TIME_ZONE = 'Asia/Shanghai',USE_TZ = True
獲取時間使用django.utils.timezone.now()









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章