PyMySQL a MySQLdb poskytují stejnou funkcionalitu – oba jsou databázovými konektory. Rozdíl je v implementaci, kde MySQLdb je rozšíření C a PyMySQL je čistý Python.
Existuje několik důvodů, proč vyzkoušet PyMySQL:
- na některých systémech může být snazší spustit jej
- funguje s PyPy
- může být "ozeleněný" a funguje s gevent
Správný způsob, jak jej použít s Django, je importovat jej a říct mu, aby zosobnil MySQLdb ve vašem souboru nejvyšší úrovně, obvykle manage.py. Umístěte následující kód na úplný začátek souboru manage.py (nebo jakéhokoli souboru, který voláte při spouštění serveru):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass