替换django的user模型出现的异常django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.00

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一下,就会生成缺乏的表。百度

解决问题。扩展

相关文章
相关标签/搜索