傳統數據庫鏈接包
- python 2 用 mysql-python
- python 3 用 mysql-client
這兩款包都是用c實現,數據庫IO的數據相對較快,兩款的別名都是 mysqldb ,在Django 中是官方支持的,不需要怎么其他語句。
但是在 mac 使用 Django 進行 makemigrations/migrate 的過程中,會報錯 image not found
。解決辦法參照:
mysqlclient ( MySQLdb ) 缺少libmysqlclient.18.dylib 報錯 image not found
純python數據庫鏈接包
另外還有一款數據庫連接包 pymysql 可用。當上面兩款包不穩定時,或者無法解決image not found
或者 Mac 的 operateion not permitted
(SIP) 時可以考慮,畢竟時間與效率更重要。
但是在 Django 中使用 pymysql 需要注意在項目目錄下的 __init__.py
中加入以下兩行語句:
import pymysql
pymysql.install_as_MySQLdb()