django 做 migrate 時 表已存在的處理方法
在開發(fā)web的時候,如果是以前已存在的項目,項目下載下來后,為了使用測試庫的數(shù)據(jù),會直接將整個測試庫(如sqlite3)拿到本機來。這種情況下,如果執(zhí)行的順序不對,很容易在執(zhí)行migrate的時候出現(xiàn)數(shù)據(jù)庫已存在的錯誤:
django.db.utils.OperationalError: (1050, "Table 'xxx' already exists")
要處理這種情況,如果是數(shù)據(jù)表都已經(jīng)存在了,在migrate時直接使用 --fake-initial 來處理
python manage.py migrate --fake-initial
如果是因有外鍵存在,需要初始化多個表,且有部分數(shù)據(jù)表已創(chuàng)建,又有部分未創(chuàng)建,可以使用 --fake <appname>來處理
python manage.py migrate --fake <appname>
參考:https://stackoverflow.com/questions/25924858/django-1-7-migrate-gets-error-table-already-exists
以上這篇django 做 migrate 時 表已存在的處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python計算程序開始到程序結束的運行時間和程序運行的CPU時間
這篇文章主要介紹了python計算程序開始到程序結束的運行時間和程序運行的CPU時間的三個方法,大家參考使用2013-11-11Django 實現(xiàn)admin后臺顯示圖片縮略圖的例子
今天小編就為大家分享一篇Django 實現(xiàn)admin后臺顯示圖片縮略圖的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07