Django数据库迁移报错原因及解决方法是什么
Admin 2022-07-23 群英技术资讯 802 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异主要体现在以下几个方面:1 python3中print是一个内置函
这篇文章主要介绍了Django表单外键选项初始化的问题及解决方法,需本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,要的朋友可以参考下
这篇文章主要给大家介绍了关于python字符串常规操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
对于扫雷游戏相信大家应该都不陌生吧,扫雷游戏可以说是很经典的游戏了,之前我们了解了使用介绍实现扫雷游戏,这篇文章我们就来尝试使用python做一个扫雷游戏,感兴趣的朋友就接着往下看吧。
这篇文章主要为大家介绍了python中的变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008