Django模型: 注意事項(>1.7版)

1. 建立模型[1]

用python寫好django model的class

2. 檢查資料[1]

$python manage.py check (1.7版之後限定)
看到0 errors found的通知

3. 翻譯成資料庫語言[1]

$python manage.py sqlmigrate <app name>

建立migration資料檔
建立好資料庫模型後,我們必須針對目前的模型先建立一個migration檔

建立異動紀錄[1]

$ python manage.py makemigrations <app name>
如果模型有任何異動,則會產生新的migration檔,並放置在APP底下的migration資料夾
$ python manage.py makemigrations
Django會對所有安裝好的APP做migration的檢查

4. 模型與資料庫之同步[2]

$ python manage.py syncdb

>1.7版(無須第4步)

以>1.7版的角度來複習一下剛剛的重點

參考自1.9版的官網文件
$ python manage.py makemigrations <app name>
告訴Djagno確認Model與上一版的異動
$ python manage.py sqlmigrate <app name> <vertion number>
依目前已確認的模型,生成SQL(非必要執行)
$ python manage.py migrate
把模型變成真的Table

參考資料

[1] Django筆記(5) - 模型與資料庫
[2] What should I use instead of syncdb in Django 1.9?

沒有留言:

張貼留言

(什麼是留言欄訊息?)