Django2.* + Mysql5.7開發環境整合教程圖解
阿新 • • 發佈:2020-01-09
環境:
MAC_OS 10.12
python 3.6
mysql 5.7.25
django 2.2.3
前提:python django mysql都已經安裝成功可單獨執行
一.settings中資料庫配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',"USER": "user name","PASSWORD": "your password","NAME": "db name" } }
二.更換預設資料庫驅動
1.安裝pymysql
pip3 install pymysql
2.更換驅動
找到專案主包例如專案叫做 TEST 找到TEST包下的__init__.py檔案
新增如下程式碼:
import pymysqlpymysql.install_as_MySQLdb()
三.問題解決:
問題1,mysqlclient版本問題
""" django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. """
解決方案:按照圖中路徑找到對應的35和36行,註釋掉;
問題2:字串編解碼問題
""" AttributeError: 'str' object has no attribute 'decode' """
解決方案:點選異常追蹤資訊,找到operations.py中的146行將decode修改為encode即可:
測試執行:
PS:之所以修改原始碼猜測是,django2 與 python3 和 pymysql之間的相容性問題,另外之所以選擇2.* 是因為官方支撐時間的關係,
django預設的資料庫驅動是mysqlclient,但是在測試中發現,完全跑不起來,mysql各種連結庫匯入失敗! .......
總結
以上所述是小編給大家介紹的Django2.* + Mysql5.7開發環境整合教程圖解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!