国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

關(guān)于django 數(shù)據(jù)庫(kù)遷移(migrate)應(yīng)該知道的一些事

2020-02-15 21:32:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

命令

首先數(shù)據(jù)庫(kù)遷移的兩大命令:

python manage.py makemigrations & python manage.py migrate 

前者是將model層轉(zhuǎn)為遷移文件migration,后者將新版本的遷移文件執(zhí)行,更新數(shù)據(jù)庫(kù)。

這兩中命令調(diào)用默認(rèn)為全局,即對(duì)所有最新更改的model或遷移文件進(jìn)行操作。如果想對(duì)部分app進(jìn)行操作,就要在其后追加app name:

$ python manage.py makemigrations app_name$ python manage.py migrate app_name

如果想要精確到某個(gè)遷移文件(0004_xxx.py):

$ python manage.py migrate app_name 0004

如果想看遷移文件的執(zhí)行狀態(tài),可以用showmigrations命令查看:

$ python manage.py showmigrationsadmin [X] 0001_initialauth [X] 0001_initial [X] 0002_alter_permission_name_max_length

顯示django已知的migrations和狀態(tài)。

錯(cuò)誤

數(shù)據(jù)庫(kù)的命令稍有不慎可能就會(huì)掉坑。特別是migrate命令,由于django的數(shù)據(jù)庫(kù)中包含了migrations的記錄,如果migrations文件丟失,很可能造成migrate失敗。所以有必要將migrations文件加入版本控制,保證開(kāi)發(fā)時(shí)的migrations記錄和文件相匹配。

如果migrate出現(xiàn)了失敗,很可能是因?yàn)閙igration文件包含的變更信息由于當(dāng)前數(shù)據(jù)庫(kù)的約束無(wú)法完完成。這時(shí)就應(yīng)該去數(shù)據(jù)中找到這些記錄或鍵的位置,刪掉重做即可。

一般這些數(shù)據(jù)存在的表為:外鍵約束對(duì)應(yīng)的表、auth_permission、django_content_type和django_migrations.

以上這篇關(guān)于django 數(shù)據(jù)庫(kù)遷移(migrate)應(yīng)該知道的一些事就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福清市| 文昌市| 贡嘎县| 阳春市| 林西县| 西贡区| 裕民县| 新龙县| 宕昌县| 枞阳县| 桑日县| 宁化县| 洛扎县| 西乡县| 霸州市| 塔城市| 台安县| 崇州市| 桐庐县| 金寨县| 廊坊市| 宝坻区| 临湘市| 曲沃县| 东至县| 龙海市| 富顺县| 民权县| 新密市| 武胜县| 甘谷县| 富蕴县| 瓮安县| 新民市| 广元市| 车致| 西充县| 彩票| 景宁| 喀什市| 千阳县|