环境
ubuntu18.04
mysql 8.0
python 3.6
django 2.04
pymysql 0.8.1 (pip install pymysql)
具体安装可以看我的另一篇博客:
https://blog.youkuaiyun.com/lhs960124/article/details/80404849
操作:
安装好环境之后在django中执行python manage.py makemigrations 报错,提示安装mysqlclient,但是查看mysqlclient发现最高只支持到mysql5.7,但是pymysql 可以支持msyql8.0。
所以只需要将django 改为使用pymysql即可。
具体操作:
在django的project目录下的__init__.py中加入两行(注意一定是工程项目的目录下面,与manage.py同级):
import pymysql pymysql.install_as_MySQLdb()
就配置好了django 使用pymsql,
再次执行python manage.py makemigrations 没有错误,
完毕。