Django實現模型變更的三個步驟

實現模型變更的三個步驟:
(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;這將檢查項目中的任何問題,而不進行遷移和訪問數據庫。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章