亲宝软件园·资讯

展开

Django数据库迁移报错 Django数据库迁移报错InconsistentMigrationHistory

淘小欣 人气:0
想了解Django数据库迁移报错InconsistentMigrationHistory的相关内容吗,淘小欣在本文为您仔细讲解Django数据库迁移报错的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Django数据库迁移报错,Django数据库迁移,下面大家一起来学习吧。

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

解决方案一:

我是以上方案就解决了

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

在这里插入图片描述

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

解决方案二:

解决方案三:

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

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

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

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

python manage.py makemigrations
python manage.py migrate

然后取消注释

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

加载全部内容

相关教程
猜你喜欢
用户评论