替換django的user模型出現的異常django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'


django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'

百度上的大部分解決方案:

方案1、刪除數據庫中 除了auth_user的其他表,然后重新來一次

大概原因是因為admin的模型依賴了之前默認的user模型吧

方案2:如果方案一不行,可以直接刪除db.sqlite3,然后再migrate,就可以了。會自動生成一個新的數據庫。

ps:如果已經有很多user數據了,可以復制出來auth_user表,然后再覆蓋。

 

我遇到的情況,是2個方案都不行,我的項目用了數據庫路由,不知道是不是這個原因引起的,不管是因為什么,總之是2中方案都不行。

最后我的解決方法是:1、先新建個項目,把usermodel都復制過去,然后執行方案2,這樣就得到了需要的擴展user表。

2、然后把新建項目的db.sqlite3拿過來覆蓋現在的項目,這樣得到的數據庫中,會缺少數據庫路由中生成的表,最后,重新migrate一下,就會生成缺少的表。

解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM