django Migration报错解决办法

越信鸥
2023-12-01

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

完成

以上是个人见解,有不足之处多多指教

 类似资料: