Django数据库迁移报错原因及解决方法是什么
Admin 2022-07-23 群英技术资讯 837 次浏览
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的其他表,具体都可以尝试一下
服务远端的话就别执行删库跑路命令了,解决方案如下:
在settings.py
文件里面注释掉admin app
INSTALLED_APPS = [ # 'django.contrib.admin', ... ]
执行数据库迁移同步命令:
python manage.py makemigrations python manage.py migrate
然后取消注释
INSTALLED_APPS = [ 'django.contrib.admin', ... ]
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Matplotlib是一个Python的2D绘图库,通过Matplotlib开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等,这篇文章主要给大家介绍了Python中如何使用Matplotlib库绘制图形的相关资料
这篇文章主要介绍了pyodps中的apply用法及groupby取分组排序第一条数据,问绽放围绕主题展开详细的内容介绍,具有一定的参考价值需要的小伙伴可以参考一下
Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,这篇文章主要介绍了Python跨文件全局变量的使用,需要的朋友可以参考下
自python2 6开始,新增了一种格式化字符串的函数str format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?
这篇文章主要介绍了python 查看cpu的核数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008