PyMySQL y MySQLdb brindan la misma funcionalidad:ambos son conectores de bases de datos. La diferencia está en la implementación donde MySQLdb es una extensión de C y PyMySQL es Python puro.
Hay algunas razones para probar PyMySQL:
- podría ser más fácil ejecutarlo en algunos sistemas
- funciona con PyPy
- se puede "ecologizar" y funciona con gevent
La forma correcta de usarlo con Django es importarlo y decirle que se haga pasar por MySQLdb en su archivo de nivel superior, generalmente manage.py. Coloque el siguiente código en la parte superior de su manage.py (o cualquier archivo que llame al iniciar su servidor):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass