环境:

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各种链接库导入失败! .......

最新文章

  1. SQL Server中In-Flight日志究竟是多少
  2. MySQL插入语句解析
  3. etcd api 接口
  4. 【转】Android Support v4、v7、v13的区别和应用场景
  5. JavaScript高级程序设计学习笔记--基本概念
  6. mysql的一些基本操作语句
  7. Struts 2常用的Ajax标签
  8. asp.net如何设置数据库连接池的数量
  9. boost.asio系列——socket编程
  10. Summation of Four Primes - PC110705
  11. vb6加载时提示出错,窗体log文件中错误信息为:控件 XX 的类 MSComctlLib.ListView 不是一个已加载的控件类。
  12. 如何用java语言获取某个网页的源代码
  13. ArrayList迭代过程删除问题
  14. MVC RedirectToAction 跳转时传参问题
  15. google colab 使用指南
  16. PAT A1094 The Largest Generation (25 分)——树的bfs遍历
  17. sqlserver日志文件
  18. 3G 4G 5G中的网络安全问题——文献汇总
  19. Android开发之自定义局部导航菜单
  20. WPF的IsSynchronizedWithCurrentItem属性

热门文章

  1. python面试总结1(基础章节)
  2. 从SpringBoot构建十万博文聊聊高并发文章浏览量设计
  3. size命令的sysv和berkeley格式差别
  4. python+unittest框架第四天unittest之断言(一)
  5. ip地址、域名、DNS、URL的区别与联系
  6. PythonI/O进阶学习笔记_2.魔法函数
  7. Python笔记_基础
  8. Spring框架入门之AOP
  9. Oracle性能图表工具:awrcrt.sql 介绍,更新到了2.14 (2018年3月31日更新)
  10. 2019icpc南京网络赛_F_Greedy Sequence