sql >> Base de Datos >  >> RDS >> Mysql

¿Qué es PyMySQL y en qué se diferencia de MySQLdb? ¿Puede afectar la implementación de Django?

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