错误:
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