錯誤:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database ‘default’.
如果我們一開始使用的是django原生模型User,在後來的開發中,我們在其他app中想使用自己的User模型,在我們makemigrations時,就會出現以上錯誤
解決方法:
一:
- 刪除除了auth_user表以外的所有數據庫
- 刪除與用戶有關app下的migrations文件夾
- 重新makemigrations + migrate
缺點:這個方法相當於從頭到尾更新重建了我們的數據模型,需要我們備份數據庫中的數據
二:
- 在setttings文件中註釋掉:
django.contrib.admin
- 在urls文件中註釋掉:
path('admin/', admin.site.urls)
- 重新migrate
- 將剛纔註釋的代碼加回去
- 重新migrate