12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-28 13:24:47
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
环境:MAC_OS 10.12python 3.6mysql 5.7.25django 2.2.3前提:python django mysql都已经安装成功可单独运行一.settings中数据库配置DATABASES={'default':{'ENG
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
环境:
MAC_OS 10.12
python 3.6
mysql 5.7.25
django 2.2.3
前提:python django mysql都已经安装成功可单独运行
一.settings中数据库配置
DATABASES={'default':{'ENGINE':'django.db.backends.mysql',"USER":"username","PASSWORD":"yourpassword","NAME":"dbname"}}
二.更换默认数据库驱动
1.安装pymysql
pip3 install pymysql
2.更换驱动
找到项目主包例如项目叫做 TEST 找到TEST包下的__init__.py文件
添加如下代码:
importpymysqlpymysql.install_as_MySQLdb()
三.问题解决:
问题1,mysqlclient版本问题
"""django.core.exceptions.ImproperlyConfigured:mysqlclient1.3.13ornewerisrequired;youhave0.9.3."""
解决方案:按照图中路径找到对应的35和36行,注释掉;
问题2:字符串编解码问题
"""AttributeError:'str'objecthasnoattribute'decode'"""
解决方案:点击异常追踪信息,找到operations.py中的146行将decode修改为encode即可:
测试运行:
PS:之所以修改源码猜测是,django2 与 python3 和 pymysql之间的兼容性问题, 另外之所以选择2.* 是因为官方支撑时间的关系,
django默认的数据库驱动是mysqlclient,但是在测试中发现,完全跑不起来,mysql各种链接库导入失败! .......
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19