最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 數(shù)據(jù)庫同步操作技巧詳解

 更新時間:2019年07月19日 09:59:30   作者:hskull  
這篇文章主要介紹了Django 數(shù)據(jù)庫同步操作技巧詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

同步數(shù)據(jù)庫:

使用上述兩條命令同步數(shù)據(jù)庫

1.認(rèn)識migrations目錄:

migrations目錄作用:用來存放通過makemigrations命令生成的數(shù)據(jù)庫腳本,里面的生成的腳本不要輕易修改。
要正常的使用數(shù)據(jù)庫同步的功能,app目錄下必須要有migrations目錄,且目錄下存在__init__.py文件。

2.認(rèn)識一張數(shù)據(jù)表(django_migrations)

表中的字段:

app:app名字

name:執(zhí)行的腳本文件的名稱

applied:腳本執(zhí)行的時間也顯示了

hello_app為所運(yùn)行的app名稱,執(zhí)行的腳本文件為0001_initial.py,時間也顯示了。

3.和數(shù)據(jù)庫相關(guān)的一些命令:(manage.py來運(yùn)行)

  • flush:清空數(shù)據(jù)庫,恢復(fù)數(shù)據(jù)庫到最初狀態(tài)
  • makemigrations [appname]:生成數(shù)據(jù)庫同步的腳本,可以指定具體同步那個app
  • migrate [appname]:同步數(shù)據(jù)庫(*)
  • showmigrations [app_lable]:查看生成的數(shù)據(jù)庫同步腳本(*)
  • sqlflush <appname>:查看生成清空數(shù)據(jù)庫腳本(*)必須要有app的名稱
  • sqlmigrate:查看數(shù)據(jù)庫同步的sql語句(*)

注意:在開發(fā)過程中,數(shù)據(jù)庫同步誤操作之后,難免會遇到后面不能同步成功的情況,解決這個問題的方法,一是去分析生成的數(shù)據(jù)庫腳本和django_migrations中的同步記錄是否匹配。

另外一個簡單粗暴的方法就是把migrations目錄下的腳本(出__init_.py之外,去哪不刪除,再把數(shù)據(jù)庫刪掉,之后創(chuàng)建一個新的數(shù)據(jù)庫,將數(shù)據(jù)庫同步操作在做過一遍。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

平远县| 鲁甸县| 谷城县| 财经| 慈溪市| 栾川县| 体育| 昭苏县| 泽普县| 庆城县| 台东市| 怀远县| 泗阳县| 闽侯县| 霍州市| 平罗县| 罗平县| 天门市| 建平县| 山丹县| 洞口县| 余干县| 应用必备| 石柱| 玛纳斯县| 乌鲁木齐市| 吉林省| 微博| 西峡县| 昌黎县| 汝阳县| 贵德县| 张家港市| 措勤县| 平阳县| 洪雅县| 固阳县| 祁东县| 时尚| 绩溪县| 株洲市|