91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django數據庫遷移migrate需要注意什么

發布時間:2021-07-24 14:09:08 來源:億速云 閱讀:159 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“django數據庫遷移migrate需要注意什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“django數據庫遷移migrate需要注意什么”這篇文章吧。

命令

首先數據庫遷移的兩大命令:

python manage.py makemigrations & python manage.py migrate

前者是將model層轉為遷移文件migration,后者將新版本的遷移文件執行,更新數據庫。

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

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

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

$ python manage.py migrate app_name 0004

如果想看遷移文件的執行狀態,可以用showmigrations命令查看:

$ python manage.py showmigrations
admin
 [X] 0001_initial
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length

顯示django已知的migrations和狀態。

錯誤

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

如果migrate出現了失敗,很可能是因為migration文件包含的變更信息由于當前數據庫的約束無法完完成。這時就應該去數據中找到這些記錄或鍵的位置,刪掉重做即可。

一般這些數據存在的表為:外鍵約束對應的表、auth_permission、django_content_type和django_migrations.

以上是“django數據庫遷移migrate需要注意什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌南县| 亳州市| 定日县| 望谟县| 湘潭市| 沙坪坝区| 喀喇沁旗| 阿拉善左旗| 晋江市| 鸡东县| 湘潭市| 余姚市| 仙游县| 嘉荫县| 白河县| 吉首市| 巴马| 平罗县| 阳东县| 黄陵县| 沁阳市| 德安县| 潼关县| 武安市| 漳浦县| 博罗县| 伊宁县| 肃宁县| 瓦房店市| 青州市| 临湘市| 班玛县| 银川市| 仲巴县| 泸州市| 古田县| 黑山县| 渭南市| 沅江市| 利津县| 沽源县|