Django 2.xx操作mysql數據庫時出現如下錯誤:
mysqlclient 1.3.13 or newer is required; you have 0.9.3
原因是最新的django代碼中,有部分地方有改動,這里需要進行一些小修改
首先修改python3.7/site-packages/django/db/backends/mysql路徑下的base.py,
找到version = Database.version_info, 把方法中的內容注釋掉
if version < (1, 3, 13):
pass
'''
raise ImproperlyConfigured(
'mysqlclient 1.3.13 or newer is required; you have %s.'
% Database.__version__
)
'''
打開operations.py文件
搜索
query = query.decode(errors='replace')
修改為
query = query.encode(errors='replace')
改完這兩處地方應該就ok了