Mysql
 sql >> Database >  >> RDS >> Mysql

Che cos'è PyMySQL e in che cosa differisce da MySQLdb? Può influire sulla distribuzione di Django?

PyMySQL e MySQLdb forniscono la stessa funzionalità:sono entrambi connettori di database. La differenza sta nell'implementazione in cui MySQLdb è un'estensione C e PyMySQL è puro Python.

Ci sono alcuni motivi per provare PyMySQL:

  • potrebbe essere più semplice eseguire l'esecuzione su alcuni sistemi
  • funziona con PyPy
  • può essere "ecologico" e funziona con gevent

Il modo corretto di usarlo con Django è importarlo e dirgli di impersonare MySQLdb nel tuo file di primo livello, solitamente manage.py. Metti il ​​seguente codice nella parte superiore del tuo manage.py (o qualsiasi altro file chiami all'avvio del server):

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