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

Django數(shù)據(jù)庫(kù)遷移報(bào)錯(cuò)InconsistentMigrationHistory

 更新時(shí)間:2021年05月30日 16:51:58   作者:淘小欣  
最近在使用Django,學(xué)習(xí)了一下Django數(shù)據(jù)庫(kù)遷移,在執(zhí)行遷移命令時(shí),突然報(bào)錯(cuò),本文就總結(jié)了一下原因,感興趣的小伙伴們可以參考一下

Django在執(zhí)行python manage.py makemigrations的時(shí)候一切正常

在這里插入圖片描述

但是執(zhí)行python manage.py migrate提示異常:
raise InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'

在這里插入圖片描述

原因:Django中有一個(gè)原生的User模型類(lèi),admin的模型依賴(lài)這個(gè)模型類(lèi),由于前面一個(gè)應(yīng)用中的模型類(lèi)User繼承了AbstractUser類(lèi),所以提示這個(gè)錯(cuò)誤。

解決方案一:

  • 把之前數(shù)據(jù)庫(kù)中生成的所有表刪除,重新進(jìn)行遷移
  • 執(zhí)行刪庫(kù)命令(服務(wù)器遠(yuǎn)端慎用):drop database [數(shù)據(jù)庫(kù)名]
  • 然后然后重新創(chuàng)建數(shù)據(jù)庫(kù):create database [數(shù)據(jù)庫(kù)名]

我是以上方案就解決了

PS:
因?yàn)槲沂潜镜販y(cè)試環(huán)境,想怎么玩都可以
服務(wù)器遠(yuǎn)端推薦使用方案三

在這里插入圖片描述

當(dāng)然有人說(shuō)是刪除數(shù)據(jù)庫(kù)中除了auth_user的其他表,具體都可以嘗試一下

解決方案二:

  • 刪除數(shù)據(jù)庫(kù)中 除了auth_user的其他表,然后重新執(zhí)行數(shù)據(jù)庫(kù)遷移命令。

解決方案三:

服務(wù)遠(yuǎn)端的話(huà)就別執(zhí)行刪庫(kù)跑路命令了,解決方案如下:

settings.py文件里面注釋掉admin app

INSTALLED_APPS = [
    # 'django.contrib.admin',
    ...
]

執(zhí)行數(shù)據(jù)庫(kù)遷移同步命令:

python manage.py makemigrations
python manage.py migrate

然后取消注釋

INSTALLED_APPS = [
    'django.contrib.admin',
    ...
]

到此這篇關(guān)于Django數(shù)據(jù)庫(kù)遷移報(bào)錯(cuò)InconsistentMigrationHistory的文章就介紹到這了,更多相關(guān)Django數(shù)據(jù)庫(kù)遷移報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論