同步數據庫:
使用上述兩條命令同步數據庫
1.認識migrations目錄:
migrations目錄做用:用來存放經過makemigrations命令生成的數據庫腳本,裏面的生成的腳本不要輕易修改。
要正常的使用數據庫同步的功能,app目錄下必需要有migrations目錄,且目錄下存在__init__.py文件。
2.認識一張數據表(django_migrations)
表中的字段:
app:app名字
name:執行的腳本文件的名稱
applied:腳本執行的時間也顯示了
hello_app爲所運行的app名稱,執行的腳本文件爲0001_initial.py,時間也顯示了。
3.和數據庫相關的一些命令:(manage.py來運行)
flush:清空數據庫,恢復數據庫到最初狀態
makemigrations [appname]:生成數據庫同步的腳本,能夠指定具體同步那個app
migrate [appname]:同步數據庫(*)
showmigrations [app_lable]:查看生成的數據庫同步腳本(*)
sqlflush <appname>:查看生成清空數據庫腳本(*)必需要有app的名稱
sqlmigrate:查看數據庫同步的sql語句(*)
注意:在開發過程當中,數據庫同步誤操做以後,不免會遇到後面不能同步成功的狀況,解決這個問題的方法,一是去分析生成的數據庫腳本和django_migrations中的同步記錄是否匹配。
另一個簡單粗暴的方法就是把migrations目錄下的腳本(出__init_.py以外,去哪不刪除,再把數據庫刪掉,以後建立一個新的數據庫,將數據庫同步操做在作過一遍。