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
发布了43 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/include_IT_dog/article/details/99897884