PyMySQL og MySQLdb giver den samme funktionalitet - de er begge databaseforbindelser. Forskellen er i implementeringen, hvor MySQLdb er en C-udvidelse og PyMySQL er ren Python.
Der er et par grunde til at prøve PyMySQL:
- det kan være nemmere at komme i gang på nogle systemer
- det virker med PyPy
- den kan "grønnes" og fungerer med gevent
Den korrekte måde at bruge den på med Django er at importere den og fortælle den, at den skal efterligne MySQLdb i din fil på øverste niveau, normalt manage.py. Indsæt følgende kode helt øverst på din manage.py (eller hvilken fil du kalder, når du starter din server):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass