Django数据库迁移报错InconsistentMigrationHistory

作者:淘小欣 时间:2024-01-18 16:32:26 

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 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
  • asp之家 网络编程 m.aspxhome.com