Django使用pymysql作爲mysql操作backend

目前使用Python進行MySQL的庫主要有三個,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy。

  • Python-MySQL資格最老,核心由C語言打造,接口精煉,性能最棒,缺點是環境依賴較多,安裝複雜,近兩年已停止更新,只支持Python2,不支持Python3。
  • PyMySQL爲替代Python-MySQL而生,純python打造,接口與Python-MySQL兼容,安裝方便,支持Python3。
  • SQLAlchemy是一個ORM框架,它並不提供底層的數據庫操作,而是要藉助於MySQLdb、PyMySQL等第三方庫來完成,目前SQLAlchemy在Web編程領域應用廣泛。

在使用django開發web時,其自帶了一個ORM,默認使用Python-MySQL作爲backend,但該模塊在windows的virtualenv環境中安裝時編譯有問題,而且其已經不再維護,所以推薦使用PyMySQL代替,方法如下:

在站點的__init__.py文件中,我們添加如下代碼:

import pymysql
pymysql.install_as_MySQLdb()

然後即可正常使用了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章