Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O que é PyMySQL e como ele difere do MySQLdb? Isso pode afetar a implantação do Django?


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