在使用pymysql的时候,往往会因为django想要使用mysqlclient而报错。本文将修改几个部分使得django将pymysql识别为mysqlclient来使用。
首先在init.py中修改增加这句话:
import pymysql
pymysql.install_as_MySQLdb()
再点击源码(ctrl),进入修改文件:
global version_info
version_info = (1, 4, 2, "final", 0)
然后修改后面:
if type(query) == bytes:
query = query.decode(errors='replace')
elif type(query) == str:
query = query.encode(errors='replace')
else:
query = force_text(query, errors='replace')
如图: