欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django-migrate報(bào)錯(cuò)問(wèn)題解決方案

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

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

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

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

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

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

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

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

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

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

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

    這條命令可以順利執(zhí)行,沒(méi)有報(bào)錯(cuò),但是又找不到對(duì)應(yīng)生成的表在哪里,頂如還是說(shuō)不能成功

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

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

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

6.這個(gè)時(shí)候重頭開(kāi)始來(lái)過(guò),千萬(wàn)不要慌,檢查settings里是否把每一個(gè)APP都注冊(cè)到,項(xiàng)目同名目錄下的__init__.py里是否包含了

            import pymysql

            pymysql.install_as_MySQLdb()

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

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

至此,一個(gè)小小的問(wèn)題,真的就花了我一天的時(shí)間,好在終于解決了,

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

相關(guān)文章

  • Python利用pywin32實(shí)現(xiàn)自動(dòng)操作電腦

    Python利用pywin32實(shí)現(xiàn)自動(dòng)操作電腦

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

    快速進(jìn)修Python指南之自定義模塊常用模塊

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

    Python多線程原理與用法實(shí)例剖析

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

    python爬蟲(chóng)框架scrapy下載中間件的編寫(xiě)方法

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

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

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

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

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

    如何使用python編寫(xiě)一個(gè)簡(jiǎn)單的課時(shí)記錄系統(tǒng)

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

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

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

    Python列表解析操作實(shí)例總結(jié)

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

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

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

最新評(píng)論