實現模型變更的三個步驟:
(1)修改你的模型(在models.py文件中)。
(2)運行python manage.py makemigrations
,爲這些修改創建遷移文件
(3)運行python manage.py migrate
,將這些改變更新到數據庫中。
補充和說明:
(1)生成遷移文件;
通過運行makemigrations告訴Django,已經對模型做了一些更改(在polls應用中創建了一個新的模型),並且會將這些更改記錄爲遷移文件(polls/migrations/0001_initial.py)。
python manage.py makemigrations polls
(2) 查看遷移行爲將會執行哪些SQL語句;
讓我們看一下遷移行爲將會執行哪些SQL語句, sqlmigrate命令接收遷移文件的名字並返回它們的SQL語句:
python manage.py sqlmigrate polls 0001
注意:sqlmigrate命令並不會在你的數據庫上真正運行遷移文件 —— 它只是把Django 認爲需要的SQL打印在屏幕上以讓你能夠看到。 這對於檢查Django將要進行的數據庫操作或者你的數據庫管理員需要這些SQL腳本是非常有用的。
(3)運行遷移文件,以在你的數據庫中創建模型所對應的表:
python manage.py migrate
(4)可以運行python manage.py check
;這將檢查項目中的任何問題,而不進行遷移和訪問數據庫。