解决方法

  1. 首先保存原有表结构的数据,以mysql为例:

    mysqldump -h localhost -u用户名 -p密码  数据库名 表名称 > mytable.sql
    
  2. 然后手动调整数据库,随便调整

  3. 将django中的model调整,对应好了(如果需要使用django的model对象的话,这里要对应好了,否则会在使用时报错)

  4. 安装并配置django-extensions到setting的app里:

    pip install django-extensions
    
  5. 清空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各种报错相关推荐

  1. 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 ...

  2. 完美解决python manage.py makemigrations 报错

    pycharm界面下面的Terminal里执行 1 python manage.py makemigrations app(你所创建的app名字) 2 python manage.py migrate ...

  3. python server.py_python manage.py runserver报错

    执行python manage.py runserver报错: E:\MyPythonProject\HelloWorld>python manage.py runserver Unhandle ...

  4. 关于python manage.py migrate报错的解决方法

    问题描述: Django .*需要MySQL 5.6或更高版本.它通过映射DateTimeField到打破了兼容性datetime(6). 在PyhCharm的命令行中执行python manage. ...

  5. 运行python manage.py runserver报错现象、原因和解决办法

    出现这样的情况,是因为,数据库设置出了问题,修改manage.py中的数据库设置

  6. 执行python manage.py migrate报错问题解决

    新人一枚,最近在学习django.在执行mysql同步的时候发生错误. The above exception was the direct cause of the following except ...

  7. python manage.py runserver报错

    在运行下面命令之后 python manage.py rserver 192.168.12.188:8001 预期的结果是这样的: 但是却报了这样的错误: 数据库密码不正确 解决: setting中的 ...

  8. 【Django】执行python manage.py makemigrations报错的解决方案

    我是一个甜甜的大橙子

  9. 手动启动Remote Desktop Services服务,报错提示:“系统无法找到指定文件” ,该如何解决

    手动启动Remote Desktop Services服务,报错提示:"系统无法找到指定文件" 解决方法: 1.打开regedit,找到路径HKEY_LOCAL_MACHINE\S ...

最新文章

  1. Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
  2. linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排
  3. 如何让文字溢出自动变成省略号
  4. 用python下载辞典
  5. css背景图片添加url_CSS背景图片–如何向您的Div添加图片URL
  6. 蔚来汽车澄清“4年亏损57亿美元”说法:只有200亿人民币
  7. 飞机大战项目(源代码(直接用),有效果图,素材包)
  8. php求1000以内的素数 10个一行,1000以内的素数_php求1000以内质数
  9. XZ_icp金融经营许可证相关的文档和相关问题
  10. Unity UGUI制作HSV颜色选择器,看我表演川剧变脸
  11. sql server 2008服务无法启动的原因和解决办法
  12. ldc java_java-如何在Jasmin中使用“ ldc_w”避免“常量...
  13. 百度旋转验证码识别平台接口文档
  14. ubuntu 18.04-设置合上笔记本盖子不休眠
  15. 基于java的网上鲜花销售系统,基于JAVA的鲜花销售管理系统MVC开发,免费分享
  16. 小红帽蜘蛛池租用百万蜘蛛秒收录
  17. Android使用HttpURLConnection访问网络
  18. linux 搭建 gitlab 私人服务器
  19. 【C++】string容器
  20. 程序员一直在找的日程安排工具

热门文章

  1. 三种强大的物体识别算法——SIFT/SURF、haar特征、广义hough变换的特性对比分析
  2. html页面上使用vlc,【JSJQuery】使用VLC在html中播放rtsp视频
  3. linux--exec函数族浅析
  4. java get https_JAVA – 使用SSL证书和HTTPS的简单GET请求
  5. xp系统mysql安装教程视频教程_Windows XP操作系统下的MYSQL安装过程_PHP教程
  6. OpenGL驱动质量的事实现状(精简翻译版)
  7. UE4暴露游戏元素给蓝图
  8. 报告显示37%网站存在JavaScript库漏洞
  9. 利用mysqldump 将一个表按条件导出数据
  10. jQuery EasyUI使用教程之创建展开行详细编辑表单的CRUD应用