Django数据库迁移报错InconsistentMigrationHistory怎么办

发布时间:2021-05-31 09:44:04 作者:小新
来源:亿速云 阅读:255

小编给大家分享一下Django数据库迁移报错InconsistentMigrationHistory怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Django在执行python manage.py makemigrations的时候一切正常

Django数据库迁移报错InconsistentMigrationHistory怎么办

但是执行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数据库迁移报错InconsistentMigrationHistory怎么办

原因:Django中有一个原生的User模型类,admin的模型依赖这个模型类,由于前面一个应用中的模型类User继承了AbstractUser类,所以提示这个错误。

解决方案一:

我是以上方案就解决了

PS:
因为我是本地测试环境,想怎么玩都可以
服务器远端推荐使用方案三

Django数据库迁移报错InconsistentMigrationHistory怎么办

当然有人说是删除数据库中除了auth_user的其他表,具体都可以尝试一下

解决方案二:

解决方案三:

服务远端的话就别执行删库跑路命令了,解决方案如下:

settings.py文件里面注释掉admin app

INSTALLED_APPS = [
    # 'django.contrib.admin',
    ...
]

执行数据库迁移同步命令:

python manage.py makemigrations
python manage.py migrate

然后取消注释

INSTALLED_APPS = [
    'django.contrib.admin',
    ...
]

看完了这篇文章,相信你对“Django数据库迁移报错InconsistentMigrationHistory怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 记一次Mysql 数据库迁移后报错问题
  2. Django-migrate报错怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django 数据库

上一篇:Vue源码分析之虚拟DOM的示例分析

下一篇:如何使用Python3+mysql8.0搭建Django框架

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》