django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'sql
百度上的大部分解決方案:數據庫
方案一、刪除數據庫中 除了auth_user的其餘表,而後從新來一次django
大概緣由是由於admin的模型依賴了以前默認的user模型吧app
方案2:若是方案一不行,能夠直接刪除db.sqlite3,而後再migrate,就能夠了。會自動生成一個新的數據庫。sqlite
ps:若是已經有不少user數據了,能夠複製出來auth_user表,而後再覆蓋。路由
我遇到的狀況,是2個方案都不行,個人項目用了數據庫路由,不知道是否是這個緣由引發的,無論是由於什麼,總之是2中方案都不行。it
最後個人解決方法是:一、先新建個項目,把usermodel都複製過去,而後執行方案2,這樣就獲得了須要的擴展user表。io
二、而後把新建項目的db.sqlite3拿過來覆蓋如今的項目,這樣獲得的數據庫中,會缺乏數據庫路由中生成的表,最後,從新migrate一下,就會生成缺乏的表。百度
解決問題。擴展