PyMySQL e MySQLdb fornecem a mesma funcionalidade - ambos são conectores de banco de dados. A diferença está na implementação onde MySQLdb é uma extensão C e PyMySQL é Python puro.
Existem algumas razões para experimentar o PyMySQL:
- pode ser mais fácil executar em alguns sistemas
- funciona com PyPy
- pode ser "verde" e funciona com gevent
A maneira correta de usá-lo com o Django é importá-lo e dizer-lhe para representar o MySQLdb em seu arquivo de nível superior, geralmente manage.py. Coloque o seguinte código no topo do seu manage.py (ou qualquer arquivo que você chame ao iniciar seu servidor):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass