一文解决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科学计算之NumPy入门教程
Jan 15 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
详解Python基础random模块随机数的生成
Mar 23 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
js实现微信分享代码
2020/10/11 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python的几种开发工具介绍
2007/03/07 Python
Python ljust rjust center输出
2008/09/06 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python换行与不换行的输出实例
2020/02/19 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
专科应届生求职信
2013/11/24 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
房屋租赁意向书
2014/04/01 职场文书
就业协议书范本
2014/04/11 职场文书
教师考核鉴定意见
2015/06/05 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers