Je suis intéressé par l'exécution de Django sur un framework async comme Concurrence ou gevent. Les deux cadres viennent avec son propre pilote MySQL asynchrone.Comment faire fonctionner Django avec des pilotes MySQL non supportés tels que gevent-mysql ou le pilote MySQL de Concurrence?
Problème: Django ne prend officiellement en charge que MySQLdb. Que dois-je faire pour que Django fonctionne avec les pilotes MySQL fournis avec gevent ou Concurrence?
Y a-t-il un guide étape par étape que je peux suivre? Est-ce une entreprise majeure?
Merci.
En supposant que l'API de gevent-mysql correspond à MySQLdb, un backend de base de données personnalisé très simple serait trivial à écrire et à utiliser. Je sais que d'autres seraient intéressés donc s'il vous plaît partager si/quand vous faites cela. Les gens dans #gevent sur freenode aideraient avec des détails que je parie. – tmc
https://github.com/petehunt/PyMySQL est une bibliothèque cliente pure-python compatible avec api MySQLdb, Mozilla l'utilise avec gevent pour le serveur Firefox Sync.Vous pouvez soit écrire un petit moteur de base de données personnalisé (comme je le recommande ci-dessus) ou simplement utiliser cette méthode: https://github.com/petehunt/PyMySQL/blob/master/pymysql/__init__.py#L110 pour corriger PyMySQL. – tmc