Django2.* + Mysql5.7开发环境整合教程图解

 更新时间:2019年09月16日 11:27:50   作者:CoderJerry  
这篇文章主要介绍了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开发环境整合教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • MySQL分区之LIST分区详解

    MySQL分区之LIST分区详解

    mysql分区之LIST分区讲解 MySQL中的LIST分区在很多方面类似于RANGE分区,下面这篇文章主要给大家介绍了关于MySQL分区之LIST分区的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Mysql转PostgreSQL注意事项及说明

    Mysql转PostgreSQL注意事项及说明

    这篇文章主要介绍了Mysql转PostgreSQL注意事项及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-10-10
  • 解读MySQL中一个B+树能存储多少数据

    解读MySQL中一个B+树能存储多少数据

    这篇文章主要介绍了解读MySQL中一个B+树能存储多少数据的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL视图原理与基本操作示例

    MySQL视图原理与基本操作示例

    这篇文章主要介绍了MySQL视图原理与基本操作,简单描述了mysql视图的概念、功能并结合实例形式分析了mysql视图的创建、查询、修改、删除等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    MYSQL随机抽取查询:MySQL Order By Rand()效率问题一直是开发人员的常见问题,俺们不是DBA,没有那么牛B,所只能慢慢研究咯,最近由于项目问题,需要大概研究了一下MYSQL的随机抽取实现方法
    2011-11-11
  • mysql中提高Order by语句查询效率的两个思路分析

    mysql中提高Order by语句查询效率的两个思路分析

    在MySQL数据库中,Order by语句的使用频率是比较高的。但是众所周知,在使用这个语句时,往往会降低数据查询的性能。
    2011-03-03
  • MySQL中CASE WHEN语句用法、示例与解析举例

    MySQL中CASE WHEN语句用法、示例与解析举例

    这篇文章主要给大家介绍了关于MySQL中CASE WHEN语句用法、示例与解析的相关资料,case when语句用于计算条件列表并返回多个可能结果表达式之一,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 故障的机器修好后重启,狂拉主库binlog,导致网络问题的解决方法

    故障的机器修好后重启,狂拉主库binlog,导致网络问题的解决方法

    本文主要记录一次简单的、典型的故障,发生问题的原因很简单,这个问题发生也很简单,各位同学一定要注意,一不留神就会对主库造成影响
    2016-04-04
  • Innodb中mysql快速删除2T的大表方法示例

    Innodb中mysql快速删除2T的大表方法示例

    这篇文章主要给大家介绍了关于Innodb中mysql快速删除2T的大表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • mysql数据库备份及恢复命令 mysqldump,source的用法

    mysql数据库备份及恢复命令 mysqldump,source的用法

    mysql数据库备份及恢复命令 mysqldump,source的用法,需要的朋友可以参考下。
    2011-02-02

最新评论