PyMySQL und MySQLdb bieten die gleiche Funktionalität – sie sind beide Datenbankkonnektoren. Der Unterschied liegt in der Implementierung, wo MySQLdb eine C-Erweiterung und PyMySQL reines Python ist.
Es gibt einige Gründe, PyMySQL auszuprobieren:
- Es könnte einfacher sein, es auf einigen Systemen zum Laufen zu bringen
- funktioniert mit PyPy
- kann "grün" sein und funktioniert mit gevent
Der richtige Weg, es mit Django zu verwenden, besteht darin, es zu importieren und ihm zu sagen, dass es sich in Ihrer Datei der obersten Ebene, normalerweise manage.py, als MySQLdb ausgeben soll. Setzen Sie den folgenden Code ganz oben in Ihre manage.py (oder welche Datei auch immer Sie beim Starten Ihres Servers aufrufen):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass