PyMySQL i MySQLdb zapewniają tę samą funkcjonalność - oba są łącznikami do baz danych. Różnica polega na implementacji, w której MySQLdb jest rozszerzeniem C, a PyMySQL to czysty Python.
Jest kilka powodów, aby wypróbować PyMySQL:
- może być łatwiej uruchomić na niektórych systemach
- działa z PyPy
- może być „zazieleniony” i współpracuje z gevent
Właściwym sposobem użycia go z Django jest zaimportowanie go i polecenie podszycia się pod MySQLdb w pliku najwyższego poziomu, zwykle manage.py. Umieść następujący kod na samej górze pliku manage.py (lub innego pliku, który wywołasz podczas uruchamiania serwera):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass