PyMySQL och MySQLdb ger samma funktionalitet - de är båda databasanslutare. Skillnaden ligger i implementeringen där MySQLdb är en C-tillägg och PyMySQL är ren Python.
Det finns några anledningar till att prova PyMySQL:
- det kan vara lättare att komma igång på vissa system
- det fungerar med PyPy
- den kan "grönas" och fungerar med gevent
Det korrekta sättet att använda det med Django är att importera det och säga till det att imitera MySQLdb i din toppnivåfil, vanligtvis manage.py. Sätt följande kod längst upp på din manage.py (eller vilken fil du nu anropar när du startar din server):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass