Django数据库迁移报错InconsistentMigrationHistory
作者:淘小欣 时间:2024-01-18 16:32:26
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',
...
]
来源:https://blog.csdn.net/weixin_44621343/article/details/117389334
标签:Django,数据库迁移
0
投稿
猜你喜欢
PHP基于openssl实现非对称加密代码实例
2023-07-13 05:38:22
Mysqlslap MySQL压力测试工具 简单教程
2024-01-15 20:10:10
python将一组数分成每3个一组的实例
2021-11-21 01:40:35
《色彩解答》系列之二 色彩比例
2008-02-17 14:38:00
详解基于pycharm的requests库使用教程
2023-08-12 09:40:39
浅谈mysql可有类似oracle的nvl的函数
2024-01-28 08:49:37
合并百度影音的离线数据( with python 2.3)
2022-01-11 09:22:14
详解Python3中的 input() 函数
2022-09-21 19:50:59
详解Go 将在下个版本支持新型排序算法pdqsort
2023-10-07 23:49:40
vue中的input框点击后不聚焦问题
2024-05-02 16:33:12
原生JS实现几个常用DOM操作API实例
2024-04-25 13:09:27
sql server 锁表语句分享
2012-02-12 15:49:20
Sql Server2016 正式版安装程序图解教程
2024-01-21 18:48:53
MySQL处理重复数据的学习笔记
2024-01-22 19:55:39
OpenCV图像分割之分水岭算法与图像金字塔算法详解
2022-11-27 07:59:24
PHP扩展Swoole实现实时异步任务队列示例
2023-11-10 05:11:22
Python open读写文件实现脚本
2022-08-23 00:26:46
MySQL数据库的约束限制详解
2024-01-16 02:53:38
JavaScript中的函数声明和函数表达式区别浅析
2023-08-05 23:22:36
Python最大连续区间和动态规划
2023-02-13 09:40:32