环境:

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."""

问题2:字符串编解码问题

"""AttributeError: 'str' object has no attribute 'decode'"""

测试运行:

PS:之所以修改源码猜测是,django2 与 python3 和 pymysql之间的兼容性问题, 另外之所以选择2.* 是因为官方支撑时间的关系,

django默认的数据库驱动是mysqlclient,但是在测试中发现,完全跑不起来,mysql各种链接库导入失败! .......

总结

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Pycharm安装PyQt5的详细教程
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. Android(安卓)环境搭建
  5. android用户界面之按钮(Button)教程实例汇
  6. Android开发环境搭建
  7. 使用NetBeans搭建Android开发环境
  8. 【Android(安卓)开发教程】Toast通知
  9. Android(安卓)流式布局FlowLayout(搜索历史),多布局、删除、添加

随机推荐

  1. Android注入完全剖析
  2. Android属性动画完全解析(下),Interpolato
  3. android 关于LCD背光调节渐变过程引起背
  4. Android: Support Libraries for Android
  5. Android小米5安装包解析失败问题
  6. android studio 加载.proto不能生成xxxDr
  7. Android 使用Handler的PostDelayed方法实
  8. 安卓相关学习
  9. Android:简单的开场界面
  10. android布局控件的用法