Django在使用migrete命令时由于自己的误操作报了以下错误,
django.db.migrations.exceptions.InconsistentMigrationHistory:
Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.
这种情况网上一般解决办法是
删除数据库中 除了auth_user的其他表,然后重新来一次
大概原因是因为admin的模型依赖了之前默认的user模型吧
我自己认为的比较科学的解决办法如下
先注释掉 django.contrib.admin
INSTALLED_APPS = [
...
#'django.contrib.admin',
...
]
执行migrate
python manage.py migrate
取消注释 'django.contrib.admin',
再执行migrate
python manage.py migrate
完成
以上是个人见解,有不足之处多多指教