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

Django-migrate報錯問題解決方案

 更新時間:2020年04月21日 15:57:24   作者:小陸同學(xué)  
這篇文章主要介紹了Django-migrate報錯問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

python3 manage.py makemigrations # 生成數(shù)據(jù)庫遷移文件
python3 manage.py migrate # 遷移數(shù)據(jù)庫

簡簡單單兩條命令就完成了django的數(shù)據(jù)庫遷移

但是今天一天的時間都耽誤在這了,一點都不夸張的那種,,早上去公司討論需求之后,研究了一下需要更改一下數(shù)據(jù)庫,在執(zhí)行makemigrations的時候OK沒有問題,但是migrate就報錯了

1.報錯: XX表已經(jīng)存在,django.db.utils.OperationalError: (1050, "Table XX already exists

    我:刪表,但是報錯,Cannot delete or update a parent row: a foreign key constraint fails 跟YY表存在外鍵關(guān)系,無法刪除,

    百度了一番之后:1、SET foreign_key_checks = 0; // 先設(shè)置外鍵約束檢查關(guān)閉

            2、drop table XX; // 刪除數(shù)據(jù),表或者視圖

            3、SET foreign_key_checks = 1; // 開啟外鍵約束檢查,以保持表結(jié)構(gòu)完整性 

2.表刪了之后重新執(zhí)行migrate,又報錯別的表存在,如此一直循環(huán)往復(fù),我都懷疑這是人家寫的一個while True,

    我:找到了第二種解決方案:python manage.py migrate myapp --fake # 切記把myapp換成你要執(zhí)行的APP名稱

    這條命令可以順利執(zhí)行,沒有報錯,但是又找不到對應(yīng)生成的表在哪里,頂如還是說不能成功

3.將之前執(zhí)行makemigrations生成的migrations文件夾刪除,重新來過,OK,還是一樣的毛病,

4.重新創(chuàng)建了database之后,重新來過,只生成了django自帶的那幾張表,然而項目里大多的數(shù)據(jù)存儲都是依靠我在每一個app里創(chuàng)建的table里呀

5.將每個APP下的migrations都刪掉,database也重新來過,好嘛,連最基本的數(shù)據(jù)庫遷移文件夾都不能生成了,一瞬間有種悔不當(dāng)初的感覺,但是又能怎么樣呢,就是需要調(diào)整數(shù)據(jù)庫呀

6.這個時候重頭開始來過,千萬不要慌,檢查settings里是否把每一個APP都注冊到,項目同名目錄下的__init__.py里是否包含了

            import pymysql

            pymysql.install_as_MySQLdb()

7.沒有問題之后這樣去執(zhí)行數(shù)據(jù)庫遷移的命令 

python3 manage.py migrate # 生成django自帶的數(shù)據(jù)庫
python3 manage.py makemigrations appname # 將appname換成你要遷移的那個app的名稱
python3 manage.py migrate appname # 同理,換名

至此,一個小小的問題,真的就花了我一天的時間,好在終于解決了,

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

相關(guān)文章

  • Python使用描述符實現(xiàn)屬性類型檢查的案例解析

    Python使用描述符實現(xiàn)屬性類型檢查的案例解析

    這篇文章主要介紹了Python使用描述符實現(xiàn)屬性類型檢查,實例屬性就是在一個類中將另一個類的實例作為該類的一個數(shù)屬性,本文通過代碼演示給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • python polars數(shù)據(jù)科學(xué)庫對比Pandas優(yōu)勢分析

    python polars數(shù)據(jù)科學(xué)庫對比Pandas優(yōu)勢分析

    這篇文章主要為大家介紹了python polars數(shù)據(jù)科學(xué)庫對比Pandas優(yōu)勢分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 基于Python編寫一個中秋節(jié)嫦娥投食小游戲

    基于Python編寫一個中秋節(jié)嫦娥投食小游戲

    今天給大家?guī)淼氖墙o玉兔投喂月餅的小游戲。八月十五中秋夜晚,讓我們對著月亮許愿:希望我們在意和在意我們的人,諸邪避退、百事無忌、平安喜樂、萬事勝意。提前祝大家中秋節(jié)快樂
    2022-09-09
  • 詳解Python的Flask框架中的signals信號機制

    詳解Python的Flask框架中的signals信號機制

    這里將為大家來詳解Python的Flask框架中的signals信號機制,包括講述信號的用途,并給出創(chuàng)建信號、訂閱信號、發(fā)送信號的方法,需要的朋友可以參考下
    2016-06-06
  • Python3的正則表達(dá)式詳解

    Python3的正則表達(dá)式詳解

    這篇文章主要為大家詳細(xì)介紹了Python3正則表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python是什么 Python的用處

    Python是什么 Python的用處

    在本篇文章里小編給大家分享的是關(guān)于python的作用和用途知識點,有興趣的朋友們可以參考下。
    2020-05-05
  • Python字符串格式化%s%d%f詳解

    Python字符串格式化%s%d%f詳解

    這篇文章主要介紹了Python字符串格式化%s%d%f詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python3 虛擬開發(fā)環(huán)境搭建過程(圖文詳解)

    Python3 虛擬開發(fā)環(huán)境搭建過程(圖文詳解)

    這篇文章主要介紹了Python3 虛擬開發(fā)環(huán)境搭建過程,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Django自動注冊tasks及使用方式

    Django自動注冊tasks及使用方式

    這篇文章主要為大家介紹了Django自動注冊tasks及使用方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 使用python創(chuàng)建生成動態(tài)鏈接庫dll的方法

    使用python創(chuàng)建生成動態(tài)鏈接庫dll的方法

    這篇文章主要介紹了使用python創(chuàng)建生成動態(tài)鏈接庫dll的方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論

确山县| 如皋市| 灵山县| 深州市| 永年县| 盐山县| 内丘县| 涿鹿县| 汉阴县| 克拉玛依市| 长海县| 连南| 阳西县| 祁门县| 通州市| 大埔区| 江陵县| 扎兰屯市| 建湖县| 巨鹿县| 增城市| 太仆寺旗| 皋兰县| 池州市| 涡阳县| 渝北区| 康平县| 鹤峰县| 石河子市| 卢氏县| 贞丰县| 积石山| 漳州市| 松阳县| 米泉市| 苏尼特左旗| 石景山区| 江达县| 运城市| 乌什县| 玉龙|