Django2.* + Mysql5.7开发环境整合的示例分析
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关Django2.* + Mysql5.7开发环境整合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境:MAC_OS 10.1
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
网络安全与自由的辩论
如何找到键入网络安全密钥
护网络安全手抄报
数据库建设技术保障
银行图数据库应用案例
杨荣杰网络安全
3d绘图软件开发
公安部网络安全保卫局高军
航天科技 工业互联网
服务器要求的安全功能
苹果手机为什么要激活服务器
数据库时间段怎么写
软件开发与编程学习
运营自己的app需要服务器
复制数据库创建包错误
数据库中循环的应用
网络安全走进校园班会
太保网络安全保险产品
质疑的数据库
建立网络安全月度报告制度
上海咨询软件开发系统
专科患者数据库
国企的软件开发能做到多少岁
奥拓思维软件开发
租用日本服务器光算云怎么样
jsp技术和数据库
信息系统网络安全保护管理办法
软件开发公司主要投入
网络技术渗透
软件开发后端学习交流