Django 數據庫同步操作技巧詳解
同步數據庫:
使用上述兩條命令同步數據庫
1.認識migrations目錄:
migrations目錄作用:用來存放通過makemigrations命令生成的數據庫腳本,里面的生成的腳本不要輕易修改。
要正常的使用數據庫同步的功能,app目錄下必須要有migrations目錄,且目錄下存在__init__.py文件。
2.認識一張數據表(django_migrations)
表中的字段:
app:app名字
name:執(zhí)行的腳本文件的名稱
applied:腳本執(zhí)行的時間也顯示了
hello_app為所運行的app名稱,執(zhí)行的腳本文件為0001_initial.py,時間也顯示了。
3.和數據庫相關的一些命令:(manage.py來運行)
- flush:清空數據庫,恢復數據庫到最初狀態(tài)
- makemigrations [appname]:生成數據庫同步的腳本,可以指定具體同步那個app
- migrate [appname]:同步數據庫(*)
- showmigrations [app_lable]:查看生成的數據庫同步腳本(*)
- sqlflush <appname>:查看生成清空數據庫腳本(*)必須要有app的名稱
- sqlmigrate:查看數據庫同步的sql語句(*)
注意:在開發(fā)過程中,數據庫同步誤操作之后,難免會遇到后面不能同步成功的情況,解決這個問題的方法,一是去分析生成的數據庫腳本和django_migrations中的同步記錄是否匹配。
另外一個簡單粗暴的方法就是把migrations目錄下的腳本(出__init_.py之外,去哪不刪除,再把數據庫刪掉,之后創(chuàng)建一個新的數據庫,將數據庫同步操作在做過一遍。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python實現excel和csv中的vlookup函數示例代碼
這篇文章主要介紹了python實現excel和csv中的vlookup函數,介紹如何使用python在excel和csv里實現vlookup函數的功能,首先需要簡單了解一下python如何操作excel,需要的朋友可以參考下2023-01-01