Django2.* + Mysql5.7开发环境整合教程图解
16lz
2021-12-21
环境:
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."""
问题2:字符串编解码问题
"""AttributeError: 'str' object has no attribute 'decode'"""
测试运行:
PS:之所以修改源码猜测是,django2 与 python3 和 pymysql之间的兼容性问题, 另外之所以选择2.* 是因为官方支撑时间的关系,
django默认的数据库驱动是mysqlclient,但是在测试中发现,完全跑不起来,mysql各种链接库导入失败! .......
总结
更多相关文章
- MySQL系列多表连接查询92及99语法示例详解教程
- Pycharm安装PyQt5的详细教程
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- Android(安卓)环境搭建
- android用户界面之按钮(Button)教程实例汇
- Android开发环境搭建
- 使用NetBeans搭建Android开发环境
- 【Android(安卓)开发教程】Toast通知
- Android(安卓)流式布局FlowLayout(搜索历史),多布局、删除、添加