Django2.* + Mysql5.7开发环境整合的示例分析
发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,这篇文章将为大家详细讲解有关Django2.* + Mysql5.7开发环境整合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境:MAC_OS 10.1
千家信息网最后更新 2024年10月03日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安全错误
数据库的锁怎样保障安全
网络安全检查整改报告怎么写
北京工行总行软件开发6
西安飞羽网络技术有限公司
河南计算机网络技术学校排名
上海企业专利数据库获取
数据库数据表同步
软件开发上机面试
福州大学考研 网络安全
网络技术公司的产品
dhcp服务器 安全问题
西安数据库防护
格瑞特互联网科技
怎样测试转发服务器
服务器延迟监测
按顺序存储文字和图片 数据库
网络技术的发展与老龄化问题
ibm服务器质保期
滦州市委网络安全信息化办公室
北京托斯科网络技术有限公司
服务器显示病毒
怎样想数据库添加多条信息
青少年网络安全留言
常德串口服务器企业
数据库行列编号码
2020年临淄网络安全
连云港物联网大数据平台软件开发
数据库2005配置工具
万象归一4数据库
sql数据库基本语句
商洛网络技术操作