主页 > 知识库 > Django2.* + Mysql5.7开发环境整合教程图解

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

热门标签:AI电销 呼叫中心市场需求 地方门户网站 Linux服务器 百度竞价排名 服务外包 铁路电话系统 网站排名优化

环境:

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开发环境整合教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • django连接mysql配置方法总结(推荐)
  • Django使用Mysql数据库已经存在的数据表方法
  • Django读取Mysql数据并显示在前端的实例
  • Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
  • Django+mysql配置与简单操作数据库实例代码
  • Linux下安装Python3和django并配置mysql作为django默认服务器方法
  • 在Linux系统上部署Apache+Python+Django+MySQL环境
  • Django1.7+python 2.78+pycharm配置mysql数据库教程
  • python Django连接MySQL数据库做增删改查

标签:兰州 湖南 湘潭 铜川 衡水 仙桃 崇左 黄山

巨人网络通讯声明:本文标题《Django2.* + Mysql5.7开发环境整合教程图解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266