环境:
pycharm2019.1.1
Django3.0
mysql5.7
搜了一圈,基本都是修改源码;或者指定pymysql版本信息来欺骗Django。
解决办法:不用年久失修的pymysql,用mysqlclient(官方也推荐mysqlclient)
- pip install mysqlclient
- 修改项目文件(非应用目录)下的**init.py文件
把 :
import mysql
#pymysql.version_info(1,3,13,“final”,0)
pymysql.install_as_MySQLdb()
改为
import MySQLdb
3.修改settings.py文件:
把
STATICFILES_DIRS=(os.path.join(BASE_DIR,‘static’))
改为
STATICFILES_DIRS=[(os.path.join(BASE_DIR,‘static’))]
注:
–如果使用mysql,迁移数据库之前需要使用mysql创建数据库。
–使用Pycharm创建的Django项目不需使用makemigrations命令,直接使用migrate命令。