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

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

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

同步數(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í)行的時(shí)間也顯示了

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

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

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

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

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

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

相關(guān)文章

最新評論

攀枝花市| 土默特左旗| 景泰县| 栖霞市| 长沙市| 舞钢市| 永靖县| 吴川市| 北京市| 丘北县| 泰兴市| 德昌县| 福建省| 武功县| 永春县| 梁平县| 安平县| 平邑县| 德庆县| 英德市| 驻马店市| 新巴尔虎左旗| 潼南县| 赞皇县| 青铜峡市| 泾川县| 固始县| 全州县| 同江市| 肥东县| 赤峰市| 洪泽县| 宁安市| 黄大仙区| 赤壁市| 大兴区| 渝中区| 达州市| 台湾省| 濉溪县| 镇安县|