python 與 mysql 的連接所用包

傳統數據庫鏈接包

  • 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 permittedSIP) 時可以考慮,畢竟時間與效率更重要。

但是在 Django 中使用 pymysql 需要注意在項目目錄下的 __init__.py 中加入以下兩行語句:

import pymysql
pymysql.install_as_MySQLdb()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容