亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django-migrate報錯問題解決方案

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

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

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

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

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

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

    百度了一番之后:1、SET foreign_key_checks = 0; // 先設置外鍵約束檢查關閉

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

            3、SET foreign_key_checks = 1; // 開啟外鍵約束檢查,以保持表結構完整性 

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

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

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

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

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

5.將每個APP下的migrations都刪掉,database也重新來過,好嘛,連最基本的數(shù)據(jù)庫遷移文件夾都不能生成了,一瞬間有種悔不當初的感覺,但是又能怎么樣呢,就是需要調整數(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 # 同理,換名

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python利用pywin32實現(xiàn)自動操作電腦

    Python利用pywin32實現(xiàn)自動操作電腦

    在windows系統(tǒng)上,重復性的操作可以用Python腳本來完成,其中常用的模塊是win32gui、win32con、win32api,要使用這三個模塊需要先安裝pywin32。本文就為大家介紹了如何利用這些模塊實現(xiàn)自動操作電腦,感興趣的可以了解一下
    2022-11-11
  • 快速進修Python指南之自定義模塊常用模塊

    快速進修Python指南之自定義模塊常用模塊

    這篇文章主要為大家介紹了Java開發(fā)者如何快速進修Python指南之自定義模塊常用模塊示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Python多線程原理與用法實例剖析

    Python多線程原理與用法實例剖析

    這篇文章主要介紹了Python多線程原理與用法,結合具體的爬蟲實例剖析了多線程的相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2019-01-01
  • python爬蟲框架scrapy下載中間件的編寫方法

    python爬蟲框架scrapy下載中間件的編寫方法

    這篇文章主要介紹了python爬蟲框架scrapy下載中間件,在每一個scrapy工程中都有一個名為 middlewares.py 的文件,這個就是中間件文件,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-03-03
  • 使用Pyhton集合set()實現(xiàn)成果查漏的例子

    使用Pyhton集合set()實現(xiàn)成果查漏的例子

    今天小編就為大家分享一篇使用Pyhton集合set()實現(xiàn)成果查漏的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 讀取yaml文件的兩種方法(在unittest中使用)

    python 讀取yaml文件的兩種方法(在unittest中使用)

    這篇文章主要介紹了python 讀取yaml文件的兩種方法(在unittest中使用),幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • 如何使用python編寫一個簡單的課時記錄系統(tǒng)

    如何使用python編寫一個簡單的課時記錄系統(tǒng)

    編寫一個應用系統(tǒng)需要多方面的知識和技能,下面這篇文章主要給大家介紹了關于如何使用python編寫一個簡單的課時記錄系統(tǒng)的相關資料,文中通過代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • Python NumPy 數(shù)組索引的示例詳解

    Python NumPy 數(shù)組索引的示例詳解

    數(shù)組索引是指使用方括號([])來索引數(shù)組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數(shù)和切片索引之外,數(shù)組可以由整數(shù)數(shù)組索引、布爾索引及花式索引,這篇文章主要介紹了Python NumPy 數(shù)組索引,需要的朋友可以參考下
    2023-01-01
  • Python列表解析操作實例總結

    Python列表解析操作實例總結

    這篇文章主要介紹了Python列表解析操作,結合實例形式總結分析了Python列表解析常見的列表推導式、循環(huán)語句、條件列表、嵌套列表等相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報錯的詳細解決方法

    conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報錯的詳細解

    很長一段時間沒用conda了,然后突然使用conda創(chuàng)建環(huán)境報錯,所以下面這篇文章主要給大家介紹了關于conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報錯的詳細解決方法,需要的朋友可以參考下
    2022-11-11

最新評論