django 做 migrate 時(shí) 表已存在的處理方法
在開(kāi)發(fā)web的時(shí)候,如果是以前已存在的項(xiàng)目,項(xiàng)目下載下來(lái)后,為了使用測(cè)試庫(kù)的數(shù)據(jù),會(huì)直接將整個(gè)測(cè)試庫(kù)(如sqlite3)拿到本機(jī)來(lái)。這種情況下,如果執(zhí)行的順序不對(duì),很容易在執(zhí)行migrate的時(shí)候出現(xiàn)數(shù)據(jù)庫(kù)已存在的錯(cuò)誤:
django.db.utils.OperationalError: (1050, "Table 'xxx' already exists")
要處理這種情況,如果是數(shù)據(jù)表都已經(jīng)存在了,在migrate時(shí)直接使用 --fake-initial 來(lái)處理
python manage.py migrate --fake-initial
如果是因有外鍵存在,需要初始化多個(gè)表,且有部分?jǐn)?shù)據(jù)表已創(chuàng)建,又有部分未創(chuàng)建,可以使用 --fake <appname>來(lái)處理
python manage.py migrate --fake <appname>
參考:https://stackoverflow.com/questions/25924858/django-1-7-migrate-gets-error-table-already-exists
以上這篇django 做 migrate 時(shí) 表已存在的處理方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)人生重開(kāi)模擬器小游戲講解
這篇文章主要介紹了Python實(shí)現(xiàn)人生重開(kāi)模擬器小游戲,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01python計(jì)算程序開(kāi)始到程序結(jié)束的運(yùn)行時(shí)間和程序運(yùn)行的CPU時(shí)間
這篇文章主要介紹了python計(jì)算程序開(kāi)始到程序結(jié)束的運(yùn)行時(shí)間和程序運(yùn)行的CPU時(shí)間的三個(gè)方法,大家參考使用2013-11-11python3監(jiān)控CentOS磁盤(pán)空間腳本
這篇文章主要為大家詳細(xì)介紹了Python3監(jiān)控CentOS磁盤(pán)空間腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Python OpenCV實(shí)現(xiàn)測(cè)量圖片物體寬度
這篇文章主要介紹了Python OpenCV實(shí)現(xiàn)測(cè)量圖片物體寬度,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Django 實(shí)現(xiàn)admin后臺(tái)顯示圖片縮略圖的例子
今天小編就為大家分享一篇Django 實(shí)現(xiàn)admin后臺(tái)顯示圖片縮略圖的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07