sql >> Database >  >> RDS >> Mysql

Hoe Django te laten werken met niet-ondersteunde MySQL-stuurprogramma's zoals gevent-mysql of het MySQL-stuurprogramma van Concurrence?

drie hoera voor de suggestie van @traviscline om met pymysql te gaan . zijn suggestie was gebaseerd op dit bericht van mozilla . het enige dat nodig is, is een eenvoudige patch voor uw manage.py-bestand

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

het wijzigen van de import in je instellingenbestand en monkeypatch() aangezien pymysql een pure python-driver is.

travis vermeldde dat hij de compatibiliteit test door de invoer te wijzigen en de unittests uit te voeren voor pymysql, mysqldb en myconnpy.

merk op dat er al voorbeelden zijn van fijnere details om op te letten - maar over het algemeen is dit een elegante, onderhoudbare oplossing. ik zal updaten wanneer ik dit in productie krijg!



  1. Een alias van een database maken in SQL Server

  2. Log in op bestand via PHP of log in op MySQL-database - wat is sneller?

  3. MySQL-verbindingsvaliditeitstest in gegevensbron:SELECT 1 of iets beters?

  4. Externe sleutel die verwijst naar meerdere tabellen