Django2.* + Mysql5.7开发环境整合的示例分析
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关Django2.* + Mysql5.7开发环境整合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境:MAC_OS 10.1
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
steam怎么显示服务器错误
远元集团软件开发
选择软件开发生命周期模型
微信 海外服务器
板服务器
福建刀片服务器
2017年网络安全博览会
国家级线下网络安全竞赛
向esb发送和接收数据库
E-F图用于描述数据库的
把数据库索引删了
网络安全团日相关图片
数据库备份功能
ps3恢复模式 数据库
常用的英文科技文献数据库
东莞通讯软件开发市价
时间戳服务器的功能
松江区咨询软件开发代理商
企业级数据库集群架构
服务器数据库乱码问题
网络安全手册下载
天镇口碑好的网络安全服务保障
E-F图用于描述数据库的
腾讯云数据库到期处理机制
广州密影互联网科技有限公司
山东服务器虚拟化费用
VB和数据库的连接方式
碧蓝航线服务器爆
mysql存的数据库在哪里
火星小课堂网络安全保护篇