1. 程式人生 > 資料庫 >Django2.* + Mysql5.7開發環境整合教程圖解

Django2.* + Mysql5.7開發環境整合教程圖解

環境:

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開發環境整合教程圖解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!

如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!