django2.2连接mysql配置
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'USER': 'root',
'PASSWORD': 'mysql',
'NAME': 'django',
}
}
报错信息:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
解决
- 找到django mysql驱动的安装目录,如
D:\software\JetBrains\venv\Lib\site-packages\django\db\backends\mysql
- 先找到
base.py
文件,注释掉下面的代码
- 重启django依旧报错,再找到
operations.py
文件,将报错信息中的decode
改为encode
,即可解决报错问题。
query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'
if query is not None:
query = query.encode(errors='replace')
return query