gpt4 book ai didi

Django数据库迁移报错InconsistentMigrationHistory

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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类,所以提示这个错误.

解决方案一:

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

我是以上方案就解决了 。

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

Django数据库迁移报错InconsistentMigrationHistory

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

原文链接:https://blog.csdn.net/weixin_44621343/article/details/117389334 。

最后此篇关于Django数据库迁移报错InconsistentMigrationHistory的文章就讲到这里了,如果你想了解更多关于Django数据库迁移报错InconsistentMigrationHistory的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com