PyMySQL e MySQLdb forniscono la stessa funzionalità:sono entrambi connettori di database. La differenza sta nell'implementazione in cui MySQLdb è un'estensione C e PyMySQL è puro Python.
Ci sono alcuni motivi per provare PyMySQL:
- potrebbe essere più semplice eseguire l'esecuzione su alcuni sistemi
- funziona con PyPy
- può essere "ecologico" e funziona con gevent
Il modo corretto di usarlo con Django è importarlo e dirgli di impersonare MySQLdb nel tuo file di primo livello, solitamente manage.py. Metti il seguente codice nella parte superiore del tuo manage.py (o qualsiasi altro file chiami all'avvio del server):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass