Estoy interesado en ejecutar Django en un marco asíncrono como Concurrence o gevent. Ambos marcos vienen con su propio controlador MySQL asincrónico.¿Cómo hacer que Django funcione con controladores MySQL no compatibles como gevent-mysql o el controlador MySQL de Concurrence?
El problema es que Django solo es compatible oficialmente con MySQLdb. ¿Qué debo hacer para que Django funcione con los controladores MySQL que vienen con gevent o Concurrence?
¿Existe alguna guía paso a paso que pueda seguir? ¿Es esto una gran empresa?
Gracias.
Asumiendo que la API de gevent-mysql coincide con MySQLdb, un base de datos personalizado muy simple sería trivial de escribir y usar. Sé que otros estarían interesados, así que por favor compártanlo si lo hacen. La gente en #gevent en freenode me ayudaría con los detalles, apuesto. – tmc
https://github.com/petehunt/PyMySQL es una biblioteca cliente compatible con api MySQLdb de python puro, Mozilla lo está utilizando con gevent para el servidor Firefox Sync.Puede escribir un pequeño motor de base de datos personalizado (como recomiendo arriba) o simplemente usar este método: https://github.com/petehunt/PyMySQL/blob/master/pymysql/__init__.py#L110 para parchear PyMySQL en. – tmc