Django2.* + Mysql5.7开发环境整合的示例分析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关Django2.* + Mysql5.7开发环境整合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境:MAC_OS 10.1
千家信息网最后更新 2026年10月31日Django2.* + Mysql5.7开发环境整合的示例分析
这篇文章将为大家详细讲解有关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开发环境整合的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
问题
环境
数据
数据库
篇文章
驱动
示例
分析
开发
整合
之所以
方案
更多
解决方案
项目
测试
运行
不错
实用
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网科技工作委员会
互联网金融监管科技数据
华宇互联网科技
碳银互联网科技
长亮科技互联网金融
四个字互联网科技公司取名
湖南洣水互联网科技有限公司扣款
互联网科技教育视频
全球顶尖互联网科技公司
互联网科技公司实习生
千方科技属于互联网企业吗
互联网科技人工智能实验室
中国互联网公司排名锤子科技
工业互联网科技创业
互联网界的黑科技
互联网公司属于科技吗
悟空问答互联网科技
上海旺乐尼互联网科技有限公司
科技发展第三阶段互联网时代
互联网科技公司简介
江苏根荣互联网科技
美国互联网科技
安徽鑫晟辉互联网科技
大白互联网科技
青岛中康互联网医疗科技有限公司
南平创想时代互联网科技有限公司
互联网科技和信息
工业互联网展湾科技股份有限公司
互联网公司属于科技吗