Django數據庫遷移報錯InconsistentMigrationHistory
Django在執(zhí)行python manage.py makemigrations
的時候一切正常
但是執(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中有一個原生的User模型類,admin的模型依賴這個模型類,由于前面一個應用中的模型類User繼承了AbstractUser類,所以提示這個錯誤。
解決方案一:
- 把之前數據庫中生成的所有表刪除,重新進行遷移
- 執(zhí)行刪庫命令(服務器遠端慎用):
drop database [數據庫名]
- 然后然后重新創(chuàng)建數據庫:
create database [數據庫名]
我是以上方案就解決了
PS:
因為我是本地測試環(huán)境,想怎么玩都可以
服務器遠端推薦使用方案三
當然有人說是刪除數據庫中除了auth_user的其他表,具體都可以嘗試一下
解決方案二:
- 刪除數據庫中 除了auth_user的其他表,然后重新執(zhí)行數據庫遷移命令。
解決方案三:
服務遠端的話就別執(zhí)行刪庫跑路命令了,解決方案如下:
在settings.py
文件里面注釋掉admin app
INSTALLED_APPS = [ # 'django.contrib.admin', ... ]
執(zhí)行數據庫遷移同步命令:
python manage.py makemigrations python manage.py migrate
然后取消注釋
INSTALLED_APPS = [ 'django.contrib.admin', ... ]
到此這篇關于Django數據庫遷移報錯InconsistentMigrationHistory的文章就介紹到這了,更多相關Django數據庫遷移報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于TensorFlow、Keras、Python版本匹配一覽表
這篇文章主要介紹了關于TensorFlow、Keras、Python版本匹配一覽表,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03Pytorch之ToPILImage()不輸出圖片問題及解決
這篇文章主要介紹了Pytorch之ToPILImage()不輸出圖片問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python+OpenCV實戰(zhàn)之拖拽虛擬方塊的實現
這篇文章主要介紹了如何利用Python+OpenCV實現拖拽虛擬方塊的效果,即根據手指坐標位置和矩形的坐標位置,判斷手指點是否在矩形上,如果在則矩形跟隨手指移動,感興趣的可以了解一下2022-08-08使用python實現拉鉤網上的FizzBuzzWhizz問題示例
這篇文章主要介紹了使用python實現拉鉤網上的FizzBuzzWhizz問題示例,需要的朋友可以參考下2014-05-05