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

Como fazer o Django funcionar com drivers MySQL não suportados, como gevent-mysql ou driver MySQL do Concurrence?


três vivas para a sugestão de @traviscline para ir com pymysql . sua sugestão foi baseada em este postagem da mozilla . basta um patch simples para seu arquivo manage.py
#!/usr/bin/env python
+try:
+    import pymysql
+    pymysql.install_as_MySQLdb()
+except ImportError:
+    pass 

alterando a importação em seu arquivo de configurações e monkeypatch() já que pymysql é um driver python puro.

travis mencionou que ele testa a compatibilidade alterando as importações e executando os unittests para pymysql, mysqldb e myconnpy.

observe que já existem exemplos de detalhes mais refinados a serem observados - mas no geral esta é uma solução elegante e de fácil manutenção. vou atualizar quando eu conseguir isso funcionando em produção!