详情参考:

https://blog.csdn.net/weixin_33127753/article/details/89100552

https://imshusheng.com/python/216.html

报错环境 python=3.6,django=2.2,PyMySQL=0.9.3
……
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决方法:
Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安装,然后在工程文件__init__.py添加以下代码即可。

#安装pymysql
pip install pymysql

进入工程修改
#__init__.py
import pymysql
pymysql.install_as_MySQLdb()

第一种:
django降到2.1.4版本就OK了

第二种(仍使用django 2.2版本):

#找到Python环境下 django包,并进入到backends下的mysql文件夹
cd /opt/anaconda3/envs/envAGC_Mini/lib/python3.6/site-packages/django/db/backends/mysql
#文件列表如下

# 找到base.py文件,注释掉 base.py 中如下部分(35/36行)
if version < (1, 3, 3):
  raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

此时仍会会报错,报错信息如下:

AttributeError: ‘str’ object has no attribute ‘decode’

#找到operations.py文件(46行,版本不同行数不同哈~自个儿find一下),将decode改为encode
#linux vim 查找快捷键:?decode
if query is not None:
query = query.decode(errors='replace')
return query
#改为
if query is not None:
query = query.encode(errors='replace')
return query
OK~ 不再报错
---------------------
作者:Hayley-L
来源:CSDN
原文:https://blog.csdn.net/weixin_33127753/article/details/89100552
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/sunmeng1994/p/11171978.html

python3 django连接mysql 数据库相关推荐

  1. Python3.x连接MySQL数据库,SQL语句使用方法

    Python3.x连接MySQL数据库 使用的Python包 连接MySQL数据库使用的包为pymysql 使用pip导入此包,在cmd下输入一下语句: pip install pymysql 打开数 ...

  2. python Django 连接mysql数据库创建表详细全过程

    python Django 连接mysql数据库创建表详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** cre ...

  3. Python Web开发框架之Django篇——二、Django连接MySQL数据库以及建表的操作

    二.Django连接MySQL数据库以及建表的操作 准备工作:安装Python访问MySQL的模块 一.修改project同名目录下面的__init__.py文件 二.修改project同名目录下面的 ...

  4. django连接mysql数据库_Django学习笔记(4)——Django连接数据库

    前言 在MVC或者MTV设计模式中,模型(M)代表对数据库的操作.那么如何操作数据库呢?本小节就认真学习一下.首先复习一下Django的整个实现流程 ,然后再实现一下使用数据库的整个流程,最后学习一下 ...

  5. Django连接mysql数据库步骤非常详细

    一.修改数据库连接 打开项目,在settings.py文件中是否有以下内容: 以上内容是创建django项目的时候是自动创建的.这个是告诉你,django默认连接sqllite.ENGINE:是指连接 ...

  6. Django连接mysql数据库步骤(小白篇)

    一.修改数据库连接 打开项目,在settings.py文件中是否有以下内容: 以上内容是创建django项目的时候是自动创建的.这个是告诉你,django默认连接sqllite.ENGINE:是指连接 ...

  7. django2 mysql驱动_Django框架学习(二)Django连接Mysql数据库,实现表的增删改查

    创建一个Django项目 方法: 1.使用 django-admin.py 管理工具来创建项目 2.用Pycharm专业版可以直接创建Django 项目 我直接用Pycharm创建的项目,比较简单,也 ...

  8. Django连接mysql数据库操作

    Y12 1.创建工程 django-admin startproject django_3 2.创建app python manage.py startapp app1 3.Mysql数据库配置  ( ...

  9. Django连接MySQL数据库错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module

    Django项目里已经添加了PyMySQL,数据库的配置也修改好了,但是连接MySQL,却显示找不到MySQL,如图: 连接数据库的设置如下: DATABASES = {'default': {'EN ...

最新文章

  1. SD-WAN — 核心能力
  2. [改善Java代码]适时选择不同的线程池来实现
  3. spring 通过编程来获取属性文件
  4. 三基站定位几何精度因子的简便运算
  5. Python 3.10 正式发布,新增模式匹配,同事用了直呼真香
  6. Linux磁盘及文件系统(二)Linux下磁盘命名和分区
  7. java中的多态与继承_【Java学习笔记之十六】浅谈Java中的继承与多态
  8. yii2表单数据检查怎么自定义输出错误_人人都熟知的AIDA模型,怎么结合GA进行用户分析?...
  9. 矩池云python2.7镜像安装opendr
  10. 中国顶级程序员有多牛?一个弄哭韩国,一个堪称阿里“扫地僧”
  11. [算法]tarjan
  12. svn的安装包和中文语言包下载
  13. Unity3D 鼠标点击切换图片
  14. 【成功解决】Ubuntu下U盘文件夹不存在
  15. Win10样式管理与夜间模式
  16. 计算机工程学院运动会加油稿50字,运动会加油稿50字
  17. 不知道玩什么游戏的你看过来
  18. js 正则替换手机号中间四位为****
  19. 【设计模式从青铜到王者】第二篇:UML类图与面向对象编程
  20. 4、Python量化交易-双均线策略

热门文章

  1. bzoj3156 防御准备 - 斜率优化
  2. oracle 截取字指定的字符串
  3. Django与SQL语言中——NULL与空字符串的区别
  4. Unix基本系统数据类型和stat结构体
  5. 公司应该如果管理员工?
  6. windows svn
  7. 修改TFS与本地源代码映射路径
  8. 拼接SQL的一个技巧
  9. Magento安装后无法访问
  10. Cacti Plugin Architecture安装