python3.5 + django1.9.1+mysql

时间:2021-04-12 19:17:27

python3 对mysql 的驱动不再是mysqldb 

 

具体步骤 :

1 安装依赖

pip install PyMySQL

2 修改配置

__init__.py

import pymysql
 
pymysql.install_as_MySQLdb()

setting.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #数据库引擎
        'NAME': 'test',                       #数据库名
        'USER': 'root',                       #用户名
        'PASSWORD': 'root',                   #密码
        'HOST': '',                           #数据库主机,默认为localhost
        'PORT': '',                           #数据库端口,MySQL默认为3306
        'OPTIONS': {
            'autocommit': True,
        },
    }

 

如有 如下错误

  from MySQLdb.converters import Thing2Literal, conversions       # isort:skip
ImportError: cannot import name 'Thing2Literal

删除PyMySQL3

参考 https://www.robberphex.com/2013/12/254