一文解决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使用CMD模块更优雅的运行脚本
May 11 Python
python装饰器与递归算法详解
Feb 18 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
python中使用print输出中文的方法
Jul 16 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Python和Sublime整合过程图示
Dec 25 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
python实现AdaBoost算法的示例
Oct 03 Python
python 获取字典键值对的实现
Nov 12 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
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
vue项目实战总结篇
2018/02/11 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python实现电子产品商店
2019/02/26 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
幼儿园门卫制度
2014/01/29 职场文书
旷课检讨书1000字
2014/02/14 职场文书
离职证明标准格式
2014/09/15 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
黄埔军校观后感
2015/06/10 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
解决xampp安装后Apache无法启动
2022/03/21 Servers