1. 建立模型[1]
用python寫好django model的class2. 檢查資料[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]
>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?
沒有留言:
張貼留言
(什麼是留言欄訊息?)