Django2.* + Mysql5.7开发环境整合教程图解

发布时间:2022-04-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Django2.* + Mysql5.7开发环境整合教程图解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

环境:

MAC_OS 10.12

python 3.6

MySQL 5.7.25

django 2.2.3

前提:python django mySQL都已经安装成功可单独运行

一.settings中数据库配置

DATABASES = {
  'default': {
    'ENginE': 'django.db.backends.mysql',
    "USER": "user name",
    "PASSWORD": "your password",
    "NAME": "db name"
  }
}

二.更换默认数据库驱动

1.安装pymysql

piP3 install pymysql

2.更换驱动

找到项目主包例如项目叫做 test 找到TEST包下的__inIT__.py文件

添加如下代码:

import pymysqlpymysql.install_as_MySQLdb()

三.问题解决:

问题1,mysqlclient版本问题

"""
django.core.exceptions.ImPRoPErlyconfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
"""

解决方案:按照图中路径找到对应的35和36行,注释掉;

问题2:字符串编解码问题

"""
AttributeError: 'str' object has no attribute 'decode'
"""

解决方案:点击异常追踪信息,找到operations.py中的146行将decode修改为encode即可:

测试运行:

PS:之所以修改码猜测是,django2 与 python3 和 pymysql之间的兼容性问题, 另外之所以选择2.* 是因为官方支撑时间的关系,

django默认的数据库驱动是mysqlclient,但是在测试中发现,完全跑不起来,mysql各种链接库导入失败! .......

总结

以上所述是小编给大家介绍的Django2.* + Mysql5.7开发环境整合教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本宝典网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

脚本宝典总结

以上是脚本宝典为你收集整理的Django2.* + Mysql5.7开发环境整合教程图解全部内容,希望文章能够帮你解决Django2.* + Mysql5.7开发环境整合教程图解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:django