1. 程式人生 > >django下models.py數據庫同步操作技巧

django下models.py數據庫同步操作技巧

app 技巧 修改 wmi 終極 del 名稱 .py 認識

一、認識一個目錄:
目錄名:migrations
作用:用來存放通過makemigrations命令生成的數據庫腳本,不熟悉的情況下,裏面生成的腳本不要輕易修改。app目錄下必要有migrations的目錄且該目錄下必須要有__init__.py才能正常的使用數據庫同步的功能

二、認識一張數據表(django_migrations)
表中的字段:
app:app的名字
name:腳本的文件名稱
applied:腳本執行的時間

三、數據庫相關的命令
flush:清空數據庫--恢復數據庫到初始狀態
makemigrations:生成數據庫同步的腳本
migrate:數據庫同步(*)
showmigrations:查看生成的數據庫同步腳本
sqlflush:查看生成清空數據庫的腳本(*)
sqlmigrate:查看數據庫同步的sql語句(*)

終極大招:
在開發過程中,數據庫誤操作之後,難免會遇到不能同步成功的情況,解決這個問題的方法,一是去分析生成的數據庫腳本和django_migrations中的同步記錄是否匹配,另外一個簡單粗暴的方法就是把migrations目錄下的腳本(除__init__.py)之外全部刪除掉,再把數據庫刪除掉之後創建一個新的數據庫,數據庫同步操作再重新做一遍。

django下models.py數據庫同步操作技巧