PyMySQL en MySQLdb bieden dezelfde functionaliteit - het zijn beide databaseconnectoren. Het verschil zit in de implementatie waar MySQLdb een C-extensie is en PyMySQL pure Python.
Er zijn een paar redenen om PyMySQL te proberen:
- het kan op sommige systemen gemakkelijker zijn om aan de slag te gaan
- het werkt met PyPy
- het kan "vergroend" worden en werkt met gevent
De juiste manier om het met Django te gebruiken, is door het te importeren en het te vertellen dat het zich moet voordoen als MySQLdb in je bestand op het hoogste niveau, meestal manage.py. Zet de volgende code helemaal bovenaan je manage.py (of welk bestand je ook aanroept bij het starten van je server):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass