django连接mysql数据库,需要安装数据库驱动pymysql,并在项目工程的__init__.py中加入下面两行代码:
import pymysql
pymysql.install_as_MySQLdb()
运行服务器时还会报错,django版本2.x或3.x都会报错,信息如下:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
修改文件site-packages\django\db\backends\mysql\base.py
,将版本号代码注释掉
# if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
此时django版本3.x即可连通mysql了。如果是django版本2.x还需要做如下修改:
文件site-packages\django\db\backends\mysql\operations.py
query = query.decode(errors=‘replace’)
改为
query = query.encode(errors='replace')