PyMySQLとMySQLdbは同じ機能を提供します-どちらもデータベースコネクタです。違いは、MySQLdbがC拡張であり、PyMySQLが純粋なPythonである実装にあります。
PyMySQLを試す理由はいくつかあります:
- 一部のシステムでは実行しやすい場合があります
- PyPyで動作します
- 「グリーン化」でき、geventで機能します
Djangoで使用する適切な方法は、インポートして、最上位ファイル(通常はmanage.py)でMySQLdbを偽装するように指示することです。次のコードをmanage.py(またはサーバーの起動時に呼び出すファイル)の最上部に配置します。
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass