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

django 解決manage.py migrate無效的問題

 更新時間:2018年05月27日 16:04:31   作者:Jessie-via  
今天小編就為大家分享一篇django 解決manage.py migrate無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題描述:

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

排查過程

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

結果:表不存在

檢查migrations文件

結果:文件沒問題

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

解決方案

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

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

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

原因分析

查看django_migrations表結構

建表語句:

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); 

原因

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

避免方案

有強迫癥刪除migrations文件的同學(比如我),請同時到數(shù)據(jù)庫中刪除相應記錄

沒有強迫癥的同學,可以繼續(xù)生成新的migrations,舊的就不必理會了

題外話

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

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

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

相關文章

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

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

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

    如何用Python來搭建一個簡單的推薦系統(tǒng)

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

    python assert的用處示例詳解

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

    python爬蟲之爬取百度音樂的實現(xiàn)方法

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

    Python文件操作類操作實例詳解

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

    Matplotlib中文亂碼的兩種詳細解決方案

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

    22個Python的萬用公式分享

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

    Pandas實現(xiàn)DataFrame的簡單運算、統(tǒng)計與排序

    本文主要介紹了Pandas實現(xiàn)DataFrame的簡單運算、統(tǒng)計與排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Python中paramiko模塊的基礎操作與排錯問題

    Python中paramiko模塊的基礎操作與排錯問題

    python的ssh庫操作需要引入一個遠程控制的模塊——paramiko,可用于對遠程服務器進行命令或文件操作,這篇文章主要介紹了Python學習之paramiko模塊的基礎操作與排錯,需要的朋友可以參考下
    2022-09-09
  • pandas:get_dummies()與pd.factorize()的用法及區(qū)別說明

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

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

最新評論