当前位置:主页 > 软件编程 > Python代码 >

Django数据库迁移报错InconsistentMigrationHistory

时间:2021-10-03 17:02:40 | 栏目:Python代码 | 点击:

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',
    ...
]

您可能感兴趣的文章:

相关文章