1. MySql驅動
我們使用Django、flask等來操作MySQL,實際上底層還是通過Python來操作的。因此我們想要用Django來操作MySQL,首先還是需要安裝一個驅動程序。在Python3中,驅動程序有多種選擇。比如有pymysql以及mysqlclient等。
常見的Mysql驅動介紹:
- MySQL-python:也就是MySQLdb。是對C語言操作MySQL數據庫的一個簡單封裝。遵循了Python DB API v2。但是只支持Python2,目前還不支持Python3。
- mysqlclient:是MySQL-python的另外一個分支。支持Python3並且修復了一些bug。
- pymysql:純Python實現的一個驅動。因為是純Python編寫的,因此執行效率不如MySQL-python。並且也因為是純Python編寫的,因此可以和Python代碼無縫銜接。
- MySQL Connector/Python:MySQL官方推出的使用純Python連接MySQL的驅動。因為是純Python開發的。效率不高。
2. 使用pip install mysqlclient安裝
2.1 在使用pip install mysqlclient安裝時,出現以下問題:
2.2 解決報錯
到這個地址去找相對應的mysqlclient資源
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
如下圖:
其中cp36對應python3.6,win64表示windows64位系統
2.3 開始安裝
我這里選擇mysqlclient‑1.4.6‑cp36‑cp36m‑win32.whl
- 首先下載mysqlclient‑1.4.6‑cp36‑cp36m‑win32.whl這個資源文件。
- 在該資源所在路徑打開命令行使用如下命令安裝:
- pip install mysqlclient‑1.4.6‑cp36‑cp36m‑win32.whl
安裝成功!