這篇文章適合vim用不好的,或者根據(jù)網(wǎng)上答案還是沒(méi)有解決的同學(xué)。
解決方法是在正確的位置注釋掉對(duì)mysqlclient限制的代碼
方法一:直接在項(xiàng)目中找到代碼并注釋掉
需要?jiǎng)h除代碼如下:
?if version < (1, 3, 13):
? ? raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
文件路徑如下:

注釋后,嘗試遷移:
python3 manage.py?makemigrations
python3 manage.py?migrate
如果成功了,直接看下一個(gè)bug解決方法,失敗的話(huà)可能是因?yàn)槟惆惭b了anaconda,需要在anaconda中注釋?zhuān)?jiàn)方法二。
方法二:刪除路徑如下:


找到base.py文件,刪除上述代碼。
這個(gè)問(wèn)題已經(jīng)解決。
還有bug:
再?lài)L試遷移,發(fā)現(xiàn)還是報(bào)錯(cuò)。
報(bào)錯(cuò)信息如下:
AttributeError: ‘str’ object has no attribute ‘decode’
#同上路徑2,找到operations.py文件打開(kāi),將decode改為encode
if query is not None:
? ? query = query.decode(errors='replace')
return query
#改為
if query is not None:
? ? query = query.encode(errors='replace')
return query
問(wèn)題解決!