sql >> Databasteknik >  >> RDS >> Mysql

Hur får man Django att fungera med MySQL-drivrutiner som inte stöds såsom gevent-mysql eller Concurrences MySQL-drivrutin?

tre hejar på @travisclines förslag att gå med pymysql . hans förslag var baserat på detta inlägg från mozilla . allt som krävs är en enkel korrigering till din manage.py-fil

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

ändra importen i din inställningsfil och monkeypatch() eftersom pymysql är en ren python-drivrutin.

travis nämnde att han testar för kompatibilitet genom att ändra importerna och köra unittests för pymysql, mysqldb och myconnpy.

Observera att det redan finns exempel på finare detaljer att se upp med - men totalt sett är detta en elegant, underhållbar lösning. Jag kommer att uppdatera när jag får detta igång i produktion!



  1. sql-server ogiltigt objektnamn - men tabeller listas i SSMS-tabelllistan

  2. Spara bilder i databasen mysql

  3. Hur serialiserar jag en stor graf av .NET-objekt till en SQL Server BLOB utan att skapa en stor buffert?

  4. Det går inte att lagra arabiska i MYSQL-databas med PHP