Django2.* + Mysql5.7开发环境整合
程序员文章站
2022-07-02 12:58:32
环境: MAC_OS 10.12 python 3.6 mysql 5.7.25 django 2.2.3 前提:python django mysql都已经安装成功可单独运行 一.settings中数据库配置 二.更换默认数据库驱动 1.安装pymysql 2.更换驱动 找到项目主包例如项目叫做 ......
环境:
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各种链接库导入失败! .......
下一篇: Java自学-类和对象 类方法
推荐阅读
-
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
-
开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(一)
-
开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(二)
-
Electron整合React使用搭建开发环境的步骤详解
-
Django2.* + Mysql5.7开发环境整合
-
[2]PHP开发环境搭配之整合Apache2.2与PHP5.2
-
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
-
php开发环境独立安装(二):PHP与Apache整合图文教程
-
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境_AngularJS
-
Django2.* + Mysql5.7开发环境整合