Django支持MySQL主要有两种方式, 一种是使用pymysql包, 这个是个纯python包, 可以跨平台运行, 不过性能较差, 另一种是mysqlclient, 这个需要操作系统支持, 在linux平台可以获得更好的性能, 在windows系统下安装比较麻烦。

mysqlclient

mysqlclient 需要依赖操作系统的库

1
sudo apt install python3-dev default-libmysqlclient-dev build-essential
1
sudo yum install python3-devel mysql-devel

然后pip安装mysqlclient

1
pip install mysqlclient

pymysql

直接安装:

1
pip install pymysql

__init__.py 或者 settings.py 文件开头添加

1
2
import pymysql
pymysql.install_as_MySQLdb()

settings.py配置

Django的settings.py需要配置:

1
2
3
4
5
6
7
8
9
10
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}