pycharm社区版解决django的mysql的兼容问题

我电脑上面的MySQL是5.5.6,而刚开始安装的django版本是3.多,不支持现在MySQL的版本

解决方案是:

https://yuntianti.com/posts/fix-django3-mysqlclient-import-error/

下面进入正题:
安装Django3后不想折腾mysqlclient那堆库文件,直接装了pymysql替代mysqlclient。还是老办法,__init__.py 中patch一下:

import pymysql
pymysql.install_as_MySQLdb()

启动项目出现以下异常:

raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.‘ % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

看来是Django3对mysqlclient的要求提高了: 1.3.13. 但pymysql的版本没有跟上。
看了下tracelog指向的异常抛出处的代码, 发现如下代码片段:

果然是有个版本判断并raise了异常,而且校验的是Database库的version_info属性。
那pymysql中的version_onfo属性是怎么返回的呢?找到pymysql源码,发现如下片段:

实际上pymysql版本号是 0.9.3,却明目张胆篡改version_info欺骗Django??。这样一来就简单了,patch一下这个属性就行了嘛, 修改__init__.py,多插入一行代码:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
然后迁移之后会出现下面的错误:

django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(6) NOT NULL)‘ at line 1"))

解决方案是:https://www.cnblogs.com/yebaofang/p/9863678.html完美解决

原文地址:https://www.cnblogs.com/tom-Lu/p/12623931.html

时间: 2024-08-29 09:45:38

pycharm社区版解决django的mysql的兼容问题的相关文章

pycharm社区版创建django项目(Windows 8.1)

django是Python的一个开源web框架,在pycharm开发环境中,pycharm专业版在新建一个项目的时候有django选项,帮助创建一个django框架的项目.pycharm社区版需要自己创建 第一步:安装django框架 可以用pycharm安装,打开file \ setings \ project \ project interpreter  查看项目已安装的包,单击绿色加号添加目标框架, 注意记录django的安装路径,我的安装路径是:  c:\users\用户名\appdat

pycharm 社区版安装

下载Pycharm社区版 下载地址https://www.jetbrains.com/pycharm/download/#section=linux 解压缩 进入Downloads目录,并解压缩到/opt文件夹 tar -xzvf pycharm-community-2018.2.4.tar.gz /opt 创建Dock图标 sudo vi /usr/share/applications/pycharm.desktop 写入一下内[Desktop Entry]Name=PycharmGeneri

PyCharm社区版+Django搭建web开发环境

PyCharm开源社区版不像商业版那样可以直接通过Django来创建项目,必须通过以下几个步骤进行: 1. 创建项目:在cmd命令行下输入:django-admin startproject Demo        (cmd命令先进入目录:cd D:\PycharmProjects) 2. 导入项目:打开Pycharm,open,选择刚才创建的项目 3. 创建应用:在cmd命令行下输入:python manage.py startapp web      (cmd命令下先进入Demo所在的目录)

PyCharm社区版+Django搭建web开发环境-1

转自:https://www.cnblogs.com/nzyjlr/p/8565201.html PyCharm开源社区版不像商业版那样可以直接通过Django来创建项目,必须通过以下几个步骤进行: 1. 创建项目:在cmd命令行下输入:django-admin startproject Demo        (cmd命令先进入目录:cd D:\PycharmProjects) 2. 导入项目:打开Pycharm,open,选择刚才创建的项目 3. 创建应用:在cmd命令行下输入:python

pycharm社区版找不到工具栏找不到Database的解决办法

现象: 解决办法:安装插件Database Navigator后重启pycharm即可 解决后: 原文地址:https://www.cnblogs.com/wang-mengmeng/p/12146185.html

Django在Pycharm社区版中的配置

1.CMD进入项目位置,执行建立项目命令: django-admin startproject Demo 2.用Pycharm软件打开,在调试配置中的Script选择中该项目的manage.py,在script parameters中输入runserver,调试即可打开. 3.创建应用,CMD进入项目文件夹,输入建立应用命令 python manage.py startapp web 原文地址:https://www.cnblogs.com/youyuan1980/p/9418436.html

PyCharm 社区版 4.5.3 中文汉化包

中文汉化包 PyCharm-zh_CN-4.5.3.rar 下载地址:http://pan.baidu.com/s/1hqiyk1e 1.首先关闭PyCharm,解压 PyCharm-zh_CN-4.5.3.rar 汉化包 2.找到PyCharm安装目录 \lib 目录下 3.将resources_en.jar文件拷贝出来备份一下,删除lib目录下的resources_en.jar 4.将resources_cn.jar文件复制到.\PyCharm\lib目录下. 5.汉化完毕,重新打开PyCh

自学小课堂记录-pycharm社区版中安装pygame出现的问题

之前学习了Python语法,一直苦于不会实践应用,故想用在家的时间,每天利用两小时的时间来学习Python项目实践,增强自己的编程能力! 一开始就遇到环境配置的困难,在网上搜了好多方法,不断尝试! 1.一开始在pycharm-setttings-进入后,找到Project:untitled下的Project interperter.右边是安装好的模块,点+号,搜索pygame 选中后再点击左下角,install package 但是出现的安装是被的提示如图所示: 故尝试另一种安装方法:来源于ht

Django与MySQL数据库版本兼容问题

第一个Python与Django的兼容关系 1.python2.7支持到2020年 2.Django2.0后均不再支持python2 3.Django2.0是最后一个支持Python3.4的版本 4.目前为止开发学习最好用Django2.1 第二个Django与MySQL的兼容关系 1.Django1无所谓 2.Django2.1不再支持MySQL5.5,必须5.6版本以上(这就是我写这个博客的原因,花费我很多时间) 1 cmd状态下 2 import django 3 django.VERSI