Django-Migration admin.0001_initial is applied before its dependency accounts.0001_initial on....

錯誤:

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章