trzy wiwaty za sugestię @traviscline dotyczącą pymysql . jego sugestia była oparta na tym post z Mozilli . wystarczy prosta poprawka do Twojego pliku manage.py
#!/usr/bin/env python
+try:
+ import pymysql
+ pymysql.install_as_MySQLdb()
+except ImportError:
+ pass
zmiana importu w pliku ustawień i monkeypatch(), ponieważ pymysql jest czystym sterownikiem Pythona.
Travis wspomniał, że testuje zgodność, zmieniając importy i uruchamiając testy jednostkowe dla pymysql, mysqldb i myconnpy.
zauważ, że istnieją już przykłady drobniejszych szczegółów, na które należy uważać - ale ogólnie jest to eleganckie, łatwe w utrzymaniu rozwiązanie. zaktualizuję, gdy uruchomię to w produkcji!