Django 連接到 MySQL遇到的坑

準備將 Django 連接到 MySQL,在命令行輸入命令 python manage.py makemigrations 後報錯:

在這裏插入圖片描述
由於 mysqlclient 目前不支持高版本python,出現這個錯誤之後可以根據錯誤提示找到文件位置,打開 base.py 文件,找到以下代碼:
在這裏插入圖片描述
如上圖所示,將if 語句註釋掉後再運行就不會報這個錯了。

結果剛高興一下下,又報了個AttributeError: ‘str’ object has no attribute ‘decode’ 錯:
在這裏插入圖片描述

解決方法:點到報錯信息最後一個py文件裏(上面加粗的operations.py),找到以下內容,(operations.py文件路徑報錯信息上有,根據路勁找到它)註釋掉文件內如下內容:

 #if query is not None:
 #	query = query.decode(errors=‘replace’)

然後再運行,完美解決遇到的坑:
在這裏插入圖片描述
以上是我使用Django框架連接mysql數據庫所遇到的問題以及解決的辦法,在此記錄一下,希望能幫到大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章