Mysql
 sql >> Base de données >  >> RDS >> Mysql

Qu'est-ce que PyMySQL et en quoi diffère-t-il de MySQLdb ? Cela peut-il affecter le déploiement de Django ?

PyMySQL et MySQLdb fournissent la même fonctionnalité - ce sont tous deux des connecteurs de base de données. La différence réside dans l'implémentation où MySQLdb est une extension C et PyMySQL est du pur Python.

Il y a plusieurs raisons d'essayer PyMySQL :

  • il peut être plus facile de fonctionner sur certains systèmes
  • ça marche avec PyPy
  • il peut être « verdi » et fonctionne avec gevent

La bonne façon de l'utiliser avec Django est de l'importer et de lui dire de se faire passer pour MySQLdb dans votre fichier de niveau supérieur, généralement manage.py. Placez le code suivant tout en haut de votre manage.py (ou du fichier que vous appelez au démarrage de votre serveur) :

try:
    import pymysql
    pymysql.install_as_MySQLdb()
except ImportError:
    pass