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

django 解決manage.py migrate無(wú)效的問(wèn)題

 更新時(shí)間:2018年05月27日 16:04:31   作者:Jessie-via  
今天小編就為大家分享一篇django 解決manage.py migrate無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題描述:

已有的model,修改之后,想重新建模,于是將migrations文件夾中除__init__.py之外其他文件都刪掉,再次執(zhí)行以下步驟python manage.py makemigrations確認(rèn)成功,執(zhí)行python manage.py migrate,提示No migrations to apply. 表示一臉懵逼。再次修改,指定表名,再次嘗試,發(fā)現(xiàn)問(wèn)題依舊,表示二臉懵逼

排查過(guò)程

python manage.py dbshell 進(jìn)到數(shù)據(jù)庫(kù)里面,查看是否表已存在

結(jié)果:表不存在

檢查migrations文件

結(jié)果:文件沒(méi)問(wèn)題

百度 google 各種搜,亂投醫(yī),各種嘗試

解決方案

python manage.py dbshell 進(jìn)到數(shù)據(jù)庫(kù)中,執(zhí)行delete from django_migrations where app='your_appname';

python manage.py makemigrations(若migrations文件未刪除,可不執(zhí)行這一步)

python manage.py migrate 好啦,大功告成

原因分析

查看django_migrations表結(jié)構(gòu)

建表語(yǔ)句:

CREATE TABLE "django_migrations" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "app" varchar(255) NOT NULL, "name" varchar(255) NOT NULL, "applied" datetime NOT NULL); 

原因

造成多次應(yīng)用migrations失敗的原因是,當(dāng)前model是修改過(guò)的,原來(lái)的migrations已經(jīng)被我刪除,但是,重新生成的migrations使用遞增整數(shù)記名,所以,在django_migrations表中0001,0002等前面幾個(gè)數(shù)字的文件都已被記錄,在Django看來(lái),被記錄了就相當(dāng)于已應(yīng)用,所以,會(huì)出現(xiàn)剛開(kāi)始的No migrations to apply.

避免方案

有強(qiáng)迫癥刪除migrations文件的同學(xué)(比如我),請(qǐng)同時(shí)到數(shù)據(jù)庫(kù)中刪除相應(yīng)記錄

沒(méi)有強(qiáng)迫癥的同學(xué),可以繼續(xù)生成新的migrations,舊的就不必理會(huì)了

題外話

執(zhí)行python manage.py migrate之后,可以使用python manage.py sqlmigrate appname migrations_num(例如python manage.py sqlmigrate user 0002)查看當(dāng)前migrations文件對(duì)應(yīng)的sql語(yǔ)句。

另外,在使用上述命令查看0002文件的sql語(yǔ)句時(shí)發(fā)現(xiàn),django會(huì)新建一個(gè)表user_new,然后插入user表中的數(shù)據(jù),再把user表刪掉,再把user_new重命名為user。所以,修改model的時(shí)候,不必?fù)?dān)心原有數(shù)據(jù)會(huì)丟失。

以上這篇django 解決manage.py migrate無(wú)效的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas+Matplotlib 箱式圖異常值分析示例

    Pandas+Matplotlib 箱式圖異常值分析示例

    今天小編就為大家分享一篇Pandas+Matplotlib 箱式圖異常值分析示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 如何用Python來(lái)搭建一個(gè)簡(jiǎn)單的推薦系統(tǒng)

    如何用Python來(lái)搭建一個(gè)簡(jiǎn)單的推薦系統(tǒng)

    這篇文章主要介紹了如何用Python來(lái)搭建一個(gè)簡(jiǎn)單的推薦系統(tǒng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python assert的用處示例詳解

    python assert的用處示例詳解

    python assert 句語(yǔ)格式及用法很簡(jiǎn)單。通常程序在運(yùn)行完之后拋出異常,使用assert可以在出現(xiàn)有異常的代碼處直接終止運(yùn)行。這篇文章通過(guò)實(shí)例代碼介紹了python assert的用處 ,需要的朋友可以參考下
    2019-04-04
  • python爬蟲(chóng)之爬取百度音樂(lè)的實(shí)現(xiàn)方法

    python爬蟲(chóng)之爬取百度音樂(lè)的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python爬蟲(chóng)之爬取百度音樂(lè)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Python文件操作類操作實(shí)例詳解

    Python文件操作類操作實(shí)例詳解

    這篇文章主要介紹了Python文件操作類操作實(shí)例代碼,需要的朋友可以參考下
    2014-07-07
  • Matplotlib中文亂碼的兩種詳細(xì)解決方案

    Matplotlib中文亂碼的兩種詳細(xì)解決方案

    最近手頭有公司的數(shù)據(jù)資源,正好拿來(lái)練習(xí)了matplotlib的畫(huà)圖,期間碰到一個(gè)坑,就是中文在圖表中顯示的是方框,下面這篇文章主要給大家介紹了關(guān)于Matplotlib中文亂碼的兩種詳細(xì)解決方案,需要的朋友可以參考下
    2022-07-07
  • 22個(gè)Python的萬(wàn)用公式分享

    22個(gè)Python的萬(wàn)用公式分享

    在大家的日常python程序的編寫(xiě)過(guò)程中,都會(huì)有自己解決某個(gè)問(wèn)題的解決辦法,或者是在程序的調(diào)試過(guò)程中,用來(lái)幫助調(diào)試的程序公式。小編通過(guò)幾十萬(wàn)行代碼的總結(jié)處理,總結(jié)出了22個(gè)python萬(wàn)用公式,可以幫助大家解決在日常的python編程中遇到的大多數(shù)問(wèn)題,一起來(lái)看看吧
    2022-12-12
  • Pandas實(shí)現(xiàn)DataFrame的簡(jiǎn)單運(yùn)算、統(tǒng)計(jì)與排序

    Pandas實(shí)現(xiàn)DataFrame的簡(jiǎn)單運(yùn)算、統(tǒng)計(jì)與排序

    本文主要介紹了Pandas實(shí)現(xiàn)DataFrame的簡(jiǎn)單運(yùn)算、統(tǒng)計(jì)與排序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Python中paramiko模塊的基礎(chǔ)操作與排錯(cuò)問(wèn)題

    Python中paramiko模塊的基礎(chǔ)操作與排錯(cuò)問(wèn)題

    python的ssh庫(kù)操作需要引入一個(gè)遠(yuǎn)程控制的模塊——paramiko,可用于對(duì)遠(yuǎn)程服務(wù)器進(jìn)行命令或文件操作,這篇文章主要介紹了Python學(xué)習(xí)之paramiko模塊的基礎(chǔ)操作與排錯(cuò),需要的朋友可以參考下
    2022-09-09
  • pandas:get_dummies()與pd.factorize()的用法及區(qū)別說(shuō)明

    pandas:get_dummies()與pd.factorize()的用法及區(qū)別說(shuō)明

    這篇文章主要介紹了pandas:get_dummies()與pd.factorize()的用法及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論