一文解决django 2.2与mysql兼容性问题


Posted in Python onJuly 15, 2020

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布  。

背景

Django是一个优秀的Python web框架,在使用Django2.2版本配置MySQL数据库时常会出现下面的兼容问题:

ImproperlyConfigured: mysqlclient 1.3.13 or newer is required

在网上搜索博客很多都是需要修改源码,既麻烦也不治本,下面推荐一种不修改源码的解决方式。

添加新版组件

pip install mysqlclient

如果你的项目根目录下有requirements.txt这个文件,直接打开添加mysqlclient即可。

移除旧版组建引用

pip uninstall pymysql

如果你的项目根目录下有requirements.txt这个文件,直接打开删除pymysql即可。

打开与项目同名的目录下的__init__.py文件删掉下面两行代码

import pymysql
pymysql.install_as_MySQLdb()

CentOS 7.x

如果部署失败,提示找不到mysqlDB,执行以下命令:

yum install python36-devel -y
yum install mysql-devel -y
yum install gcc -y

到此这篇关于一文解决django 2.2与mysql兼容性问题的文章就介绍到这了,更多相关django与mysql兼容性内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python支持断点续传的多线程下载示例
Jan 16 Python
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
Python 字符串与数字输出方法
Jul 16 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
如何用python绘制雷达图
Apr 24 Python
django 模型字段设置默认值代码
Jul 15 #Python
django序列化时使用外键的真实值操作
Jul 15 #Python
Django:使用filter的pk进行多值查询操作
Jul 15 #Python
django models里数据表插入数据id自增操作
Jul 15 #Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 #Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 #Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 #Python
You might like
PHP 日期加减的类,很不错
2009/10/10 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python对切片命名的实现方法
2018/10/16 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
校庆团日活动总结
2014/08/28 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
退税申请报告怎么写
2015/05/18 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
深入理解pytorch库的dockerfile
2022/06/10 Python