Django2.* + Mysql5.7开发环境整合
发布时间:2020-12-20 10:42:42 所属栏目:Python 来源:网络整理
导读:环境: 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
环境: 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 pymysql pymysql.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各种链接库导入失败! ....... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |