六、建立模型
在manage.py同一目錄中建立新的應用程式:
這將建立乙個投票應用,其目錄結構如下:
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()
Django學習筆記 二
file new project 左側選擇django,右邊選擇python環境 如圖所示 settings.py 配置檔案相關 urls.py 存放路徑和函式對應關係檔案 wsgi.py 跟socket通訊相關 manage.py 所有管理django專案的入口檔案從manage.py開始 開始乙...
Django學習筆記(二) model
django 中的乙個model對應資料庫中的一張資料表 django 中models以類的形式表現 它包含一些基本字段以及資料的一些行為 也就是說,django中所有對資料庫的操作,都是對資料類的操作。不許要寫sql語句。實現了物件和資料庫之間的對映,隱藏了資料訪問的細節,不需要編寫sql語句 具...
Django1 7學習筆記 二
一般的 都有管理後台,而django為我們提供了強大的自動化後台管理功能,今天我們就來看看怎樣建立用django建立乙個後台管理頁面 一.建立乙個管理員使用者 首先,我們需要建立誰可以登入到管理介面的使用者。執行下面的命令 python manage.py createsuperuser 別忘了先開...