解决django需要手动调整数据库,避免manage.py各种报错
解决方法
首先保存原有表结构的数据,以
mysql
为例:mysqldump -h localhost -u用户名 -p密码 数据库名 表名称 > mytable.sql
然后手动调整数据库,随便调整
将django中的model调整,对应好了(如果需要使用django的model对象的话,这里要对应好了,否则会在使用时报错)
安装并配置
django-extensions
到setting的app里:pip install django-extensions
清空django的migration,重新migrate:
首先
cd
到项目目录,然后运行:find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -delete python manage.py clear_cache
然后运行:
python manage.py makemigrations python manage.py migrate --fake
如果是针对特定的app,可以使用:
python manage.py makemigrations app名称 python manage.py migrate app名称 --fake
问题解析
使用命令:makemigrations
时,会在本地进行更新,这个一般都没问题
但是使用migrate
时,会在表django_migrations
中会生成记录,以记录所有的migrate
,生成表的时候就要命了,因此这里使用--fake
来虚假生成,使django更新到已有的makemigrations
,同时不会报错
解决django需要手动调整数据库,避免manage.py各种报错相关推荐
- Django >python manage.py migrate报错:(1064, “You have an error in your SQL syntax
执行如下命令时报错(迁移数据库和表结构): python manage.py makemigrations python manage.py migrate 报错信息: django.db.migra ...
- 完美解决python manage.py makemigrations 报错
pycharm界面下面的Terminal里执行 1 python manage.py makemigrations app(你所创建的app名字) 2 python manage.py migrate ...
- python server.py_python manage.py runserver报错
执行python manage.py runserver报错: E:\MyPythonProject\HelloWorld>python manage.py runserver Unhandle ...
- 关于python manage.py migrate报错的解决方法
问题描述: Django .*需要MySQL 5.6或更高版本.它通过映射DateTimeField到打破了兼容性datetime(6). 在PyhCharm的命令行中执行python manage. ...
- 运行python manage.py runserver报错现象、原因和解决办法
出现这样的情况,是因为,数据库设置出了问题,修改manage.py中的数据库设置
- 执行python manage.py migrate报错问题解决
新人一枚,最近在学习django.在执行mysql同步的时候发生错误. The above exception was the direct cause of the following except ...
- python manage.py runserver报错
在运行下面命令之后 python manage.py rserver 192.168.12.188:8001 预期的结果是这样的: 但是却报了这样的错误: 数据库密码不正确 解决: setting中的 ...
- 【Django】执行python manage.py makemigrations报错的解决方案
我是一个甜甜的大橙子
- 手动启动Remote Desktop Services服务,报错提示:“系统无法找到指定文件” ,该如何解决
手动启动Remote Desktop Services服务,报错提示:"系统无法找到指定文件" 解决方法: 1.打开regedit,找到路径HKEY_LOCAL_MACHINE\S ...
最新文章
- Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
- linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排
- 如何让文字溢出自动变成省略号
- 用python下载辞典
- css背景图片添加url_CSS背景图片–如何向您的Div添加图片URL
- 蔚来汽车澄清“4年亏损57亿美元”说法:只有200亿人民币
- 飞机大战项目(源代码(直接用),有效果图,素材包)
- php求1000以内的素数 10个一行,1000以内的素数_php求1000以内质数
- XZ_icp金融经营许可证相关的文档和相关问题
- Unity UGUI制作HSV颜色选择器,看我表演川剧变脸
- sql server 2008服务无法启动的原因和解决办法
- ldc java_java-如何在Jasmin中使用“ ldc_w”避免“常量...
- 百度旋转验证码识别平台接口文档
- ubuntu 18.04-设置合上笔记本盖子不休眠
- 基于java的网上鲜花销售系统,基于JAVA的鲜花销售管理系统MVC开发,免费分享
- 小红帽蜘蛛池租用百万蜘蛛秒收录
- Android使用HttpURLConnection访问网络
- linux 搭建 gitlab 私人服务器
- 【C++】string容器
- 程序员一直在找的日程安排工具
热门文章
- 三种强大的物体识别算法——SIFT/SURF、haar特征、广义hough变换的特性对比分析
- html页面上使用vlc,【JSJQuery】使用VLC在html中播放rtsp视频
- linux--exec函数族浅析
- java get https_JAVA – 使用SSL证书和HTTPS的简单GET请求
- xp系统mysql安装教程视频教程_Windows XP操作系统下的MYSQL安装过程_PHP教程
- OpenGL驱动质量的事实现状(精简翻译版)
- UE4暴露游戏元素给蓝图
- 报告显示37%网站存在JavaScript库漏洞
- 利用mysqldump 将一个表按条件导出数据
- jQuery EasyUI使用教程之创建展开行详细编辑表单的CRUD应用