Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawić, by Django działało z nieobsługiwanymi sterownikami MySQL, takimi jak gevent-mysql lub sterownik MySQL firmy Concurrence?

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie wierszy w tabeli bazy danych MySQL za pomocą interfejsu API MySQL C i C++

  2. Sprawdź język napisów na podstawie glifów w PHP

  3. DAO.Recordset.Update powoduje blokadę zapisu

  4. Jak ustawić domyślny silnik przechowywania używany przez MySQL?

  5. Nie można użyć połączenia MySQL dla struktury encji 6