djago.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

环境:
pycharm2019.1.1
Django3.0
mysql5.7
搜了一圈,基本都是修改源码;或者指定pymysql版本信息来欺骗Django。

解决办法:不用年久失修的pymysql,用mysqlclient(官方也推荐mysqlclient)

  1. pip install mysqlclient
  2. 修改项目文件(非应用目录)下的**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命令。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值