一文解决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的Django框架中的Context使用
Jul 15 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
python中map的基本用法示例
Sep 10 Python
python连接mongodb密码认证实例
Oct 16 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
python里dict变成list实例方法
Jun 26 Python
django数据库自动重连的方法实例
Jul 21 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python中提高pip install速度
Feb 14 Python
python实现简易版学生成绩管理系统
Jun 22 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下保存远程图片到本地的办法
2010/08/08 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Python使用剪切板的方法
2017/06/06 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python反射用法实例简析
2017/12/22 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
基于python实现删除指定文件类型
2020/07/21 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
女性时尚在线:IVRose
2019/02/23 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
远程研修随笔感言
2014/02/10 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
求职自荐信怎么写
2014/03/06 职场文书
法定代表人授权委托书
2014/04/04 职场文书
商铺消防安全责任书
2014/07/29 职场文书
投资意向书
2014/07/30 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2015年端午节活动总结
2015/02/11 职场文书
会计主管竞聘书
2015/09/15 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python