sql >> Databáze >  >> RDS >> Mysql

Jak zajistit, aby Django fungovalo s nepodporovanými ovladači MySQL, jako je gevent-mysql nebo ovladač MySQL společnosti Concurrence?

třikrát hurá za návrh @traviscline jít s pymysql . jeho návrh byl založen na tomto příspěvek z mozilly . vše, co potřebujete, je jednoduchá oprava vašeho souboru manage.py

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

změna importu v souboru nastavení a monkeypatch(), protože pymysql je čistý ovladač pythonu.

travis zmínil, že testuje kompatibilitu změnou importů a spuštěním unittestů pro pymysql, mysqldb a myconnpy.

všimněte si, že již existují příklady jemnějších detailů, na které je třeba dávat pozor - ale celkově jde o elegantní, udržovatelné řešení. aktualizuji, až to spustím ve výrobě!



  1. Proč v klauzulích where nejsou žádné funkce v okně?

  2. Jak změnit definici sloupce MySQL?

  3. ClusterControl CMON HA pro vysokou dostupnost distribuované databáze – druhá část (Nastavení přístupu do GUI)

  4. Rozdíl mezi LIKE a ~ v Postgresu