小编给大家分享一下Django数据库迁移报错InconsistentMigrationHistory怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!DjanGo在执行python manage.py makemigra
小编给大家分享一下Django数据库迁移报错InconsistentMigrationHistory怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
DjanGo在执行python manage.py makemigrations
的时候一切正常
但是执行Python manage.py migrate
提示异常:raise InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'
原因:Django中有一个原生的User模型类,admin的模型依赖这个模型类,由于前面一个应用中的模型类User继承了AbstractUser类,所以提示这个错误。
我是以上方案就解决了
当然有人说是删除数据库中除了auth_user的其他表,具体都可以尝试一下
删除数据库中 除了auth_user的其他表,然后重新执行数据库迁移命令。
服务远端的话就别执行删库跑路命令了,解决方案如下:
在settings.py
文件里面注释掉admin app
INSTALLED_APPS = [ # 'django.contrib.admin', ...]
执行数据库迁移同步命令:
python manage.py makemigrationspython manage.py migrate
然后取消注释
INSTALLED_APPS = [ 'django.contrib.admin', ...]
看完了这篇文章,相信你对“Django数据库迁移报错InconsistentMigrationHistory怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: Django数据库迁移报错InconsistentMigrationHistory怎么办
本文链接: https://lsjlt.com/news/278594.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0