settings :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'firstproject', # 要连接的数据库,连接前需要创建好 'USER': 'root', # 连接数据库的用户名 'PASSWORD': '456', # 连接数据库的密码 'HOST': '127.0.0.1', # 连接主机,默认本机 'PORT': 3306, # 端口 默认3306 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", 'charset': 'utf8mb4' } } }
在App的 init.py 中添加。
import pymysql pymysql.install_as_MySQLdb()
1. 版本问题:
这个是 客户端的版本不对, 进去注释掉就好了:
2. 还有一个问题:
出现这个问题可能是两个原因造成的:1、Python2和Python3在字符串编码上的区别。2. 尝试各种解码方式。
第二种原因
处理的方式:
或者: