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

  1. Django模型: 注意事項(>1.7版)
    1. 1. 建立模型[1]
    2. 2. 檢查資料[1]
    3. 3. 翻譯成資料庫語言[1]
      1. 建立異動紀錄[1]
    4. 4. 模型與資料庫之同步[2]
    5. 以>1.7版的角度來複習一下剛剛的重點
    6. 參考資料

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

原文連結: https://darkblack01.blogspot.com/2016/03/django-for-19.html
移植時的最後更新日期: 2016-05-16T11:00:49.107+08:00

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?