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

作者:mrr 时间:2024-01-28 03:26:01 

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

来源:https://segmentfault.com/a/1190000023226516

标签:django,mysql,兼容性
0
投稿

猜你喜欢

  • python实现给微信指定好友定时发送消息

    2023-04-27 04:55:35
  • 用PyInstaller把Python代码打包成单个独立的exe可执行文件

    2022-12-02 09:15:11
  • Python 使用 pip 安装 matplotlib 模块的方法

    2021-08-22 02:42:52
  • numpy np.newaxis 的实用分享

    2023-01-21 06:06:25
  • Pandas DataFrame操作数据增删查改

    2022-07-10 09:37:39
  • jQuery判断checkbox选中状态

    2024-04-22 22:33:18
  • python 简单备份文件脚本v1.0的实例

    2022-05-01 01:47:53
  • python构造icmp echo请求和实现网络探测器功能代码分享

    2023-07-14 15:53:43
  • Python torch.fft.rfft()函数用法示例代码

    2022-02-15 02:03:36
  • CentOS7.4 源码安装MySQL8.0的教程详解

    2024-01-20 01:44:47
  • Python详细讲解浅拷贝与深拷贝的使用

    2023-01-01 03:00:10
  • python爬取豆瓣评论制作词云代码

    2023-03-14 04:31:40
  • python中偏函数partial用法实例分析

    2021-03-24 21:35:23
  • 浅谈Python几种常见的归一化方法

    2021-01-22 16:36:45
  • Python使用turtle模块绘制爱心图案

    2022-07-31 06:46:26
  • python脚本监控Tomcat服务器的方法

    2023-10-03 18:19:23
  • Linux系统下Mysql使用简单教程(一)

    2024-01-16 20:26:51
  • 在PYQT5中QscrollArea(滚动条)的使用方法

    2023-03-07 06:29:51
  • Laravel框架视图和模型操作方法分析

    2024-05-11 09:19:35
  • django在保存图像的同时压缩图像示例代码详解

    2021-09-21 15:42:46
  • asp之家 网络编程 m.aspxhome.com