关于 python3 不支持 MySQLdb 的说法

在使用 Django 连接 MySQL 数据库时,遇到 Python3 不支持 MySQLdb 的说法,通常推荐使用 pymysql。然而,实际操作中发现即使没有安装 MySQLdb,Django 也能运行,原因是 mysqlclient 模块作为 MySQLdb 的替代品,版本为 1.4.2.post1。实际上,MySQLdb 的最新版本是 1.2.5,而 MySQLdb1 是其旧项目名,mysqlclient 成为了它的延续。
摘要由CSDN通过智能技术生成

在使用 Django 开发项目的时候,连接数据库使用的 mysql, 这个看网上的资料说 python3 不支持 MySQLdb,而 Django 默认使用的是 MySQLdb,需要更改为 pymysql, 所以在 init.py 的文件中添加如下代码

    import pymysql
    pymysql.install_as_MySQLdb()

添加完以后运行的时候出现了报错,
在这里插入图片描述
错误信息告诉我们我们的版本是 0.9.3,这个是我的 pymysql 的版本
在这里插入图片描述
所以我们需要修改配置文件 base.py, 关闭掉版本检测
我的位置是这个
/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py
再次执行又会报错
在这里插入图片描述
需要再次修改
/usr/lo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值