一文解决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读取Android permission文件
Nov 01 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
python删除文件、清空目录的实现方法
Sep 23 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 中使用随机数的三个步骤
2006/10/09 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
树莓派升级python的具体步骤
2020/07/05 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
会计专业应届生求职信
2013/11/24 职场文书
公司投资建议书
2014/05/16 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
大学军训决心书
2015/02/05 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
详解Python内置模块Collections
2022/03/22 Python