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

Come far funzionare Django con driver MySQL non supportati come gevent-mysql o il driver MySQL di Concurrence?

tre applausi per il suggerimento di @traviscline di andare con pymysql . il suo suggerimento era basato su questo posta da mozilla . tutto ciò che serve è una semplice patch al tuo file manage.py

#!/usr/bin/env python
+try:
+    import pymysql
+    pymysql.install_as_MySQLdb()
+except ImportError:
+    pass 

modificando l'importazione nel file delle impostazioni e monkeypatch() poiché pymysql è un driver python puro.

travis ha affermato di testare la compatibilità modificando le importazioni ed eseguendo gli unittest per pymysql, mysqldb e myconnpy.

nota che ci sono già esempi di dettagli più fini a cui prestare attenzione - ma nel complesso si tratta di una soluzione elegante e manutenibile. aggiornerò quando lo avrò in esecuzione in produzione!