主页 > 知识库 > Django数据库迁移报错InconsistentMigrationHistory

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类,所以提示这个错误。

解决方案一:

  • 把之前数据库中生成的所有表删除,重新进行迁移
  • 执行删库命令(服务器远端慎用):drop database [数据库名]
  • 然后然后重新创建数据库:create database [数据库名]

我是以上方案就解决了

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

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

解决方案二:

  • 删除数据库中 除了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的文章就介绍到这了,更多相关Django数据库迁移报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Django数据库迁移常见使用方法
  • django中的数据库迁移的实现
  • 详解关于Django中ORM数据库迁移的配置
  • 关于django 数据库迁移(migrate)应该知道的一些事

标签:红河 长治 乐山 沈阳 河南 沧州 新疆 上海

巨人网络通讯声明:本文标题《Django数据库迁移报错InconsistentMigrationHistory》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266