Django2.* + Mysql5.7开发环境整合
2024-10-06 11:40:10
环境:
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 pymysql
pymysql.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各种链接库导入失败! .......
最新文章
- SQL Server中In-Flight日志究竟是多少
- MySQL插入语句解析
- etcd api 接口
- 【转】Android Support v4、v7、v13的区别和应用场景
- JavaScript高级程序设计学习笔记--基本概念
- mysql的一些基本操作语句
- Struts 2常用的Ajax标签
- asp.net如何设置数据库连接池的数量
- boost.asio系列——socket编程
- Summation of Four Primes - PC110705
- vb6加载时提示出错,窗体log文件中错误信息为:控件 XX 的类 MSComctlLib.ListView 不是一个已加载的控件类。
- 如何用java语言获取某个网页的源代码
- ArrayList迭代过程删除问题
- MVC RedirectToAction 跳转时传参问题
- google colab 使用指南
- PAT A1094 The Largest Generation (25 分)——树的bfs遍历
- sqlserver日志文件
- 3G 4G 5G中的网络安全问题——文献汇总
- Android开发之自定义局部导航菜单
- WPF的IsSynchronizedWithCurrentItem属性
热门文章
- python面试总结1(基础章节)
- 从SpringBoot构建十万博文聊聊高并发文章浏览量设计
- size命令的sysv和berkeley格式差别
- python+unittest框架第四天unittest之断言(一)
- ip地址、域名、DNS、URL的区别与联系
- PythonI/O进阶学习笔记_2.魔法函数
- Python笔记_基础
- Spring框架入门之AOP
- Oracle性能图表工具:awrcrt.sql 介绍,更新到了2.14 (2018年3月31日更新)
- 2019icpc南京网络赛_F_Greedy Sequence