Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist PyMySQL und wie unterscheidet es sich von MySQLdb? Kann es die Django-Bereitstellung beeinträchtigen?

PyMySQL und MySQLdb bieten die gleiche Funktionalität – sie sind beide Datenbankkonnektoren. Der Unterschied liegt in der Implementierung, wo MySQLdb eine C-Erweiterung und PyMySQL reines Python ist.

Es gibt einige Gründe, PyMySQL auszuprobieren:

  • Es könnte einfacher sein, es auf einigen Systemen zum Laufen zu bringen
  • funktioniert mit PyPy
  • kann "grün" sein und funktioniert mit gevent

Der richtige Weg, es mit Django zu verwenden, besteht darin, es zu importieren und ihm zu sagen, dass es sich in Ihrer Datei der obersten Ebene, normalerweise manage.py, als MySQLdb ausgeben soll. Setzen Sie den folgenden Code ganz oben in Ihre manage.py (oder welche Datei auch immer Sie beim Starten Ihres Servers aufrufen):

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