【发布时间】:2011-02-07 20:32:21
【问题描述】:
我对在 Concurrence 或 gevent 等异步框架上运行 Django 很感兴趣。这两个框架都带有自己的异步 MySQL 驱动程序。
问题是 Django 只官方支持 MySQLdb。我需要做什么才能使 Django 与 gevent 或 Concurrence 附带的 MySQL 驱动程序一起工作?
是否有我可以遵循的分步指南?这是一项重大事业吗?
谢谢。
【问题讨论】:
-
假设 gevent-mysql 的 API 与 MySQLdb 匹配,一个非常简单的自定义数据库后端将很容易编写和使用。我知道其他人会感兴趣,所以如果/当你做了这个,请分享。我敢打赌,#gevent on freenode 的人会提供帮助。
-
github.com/petehunt/PyMySQL 是一个纯python MySQLdb api 兼容的客户端库,Mozilla 将它与 gevent 一起用于 Firefox 同步服务器。您可以编写一个小型自定义数据库引擎(正如我在上面推荐的那样),也可以简单地使用这种方法:github.com/petehunt/PyMySQL/blob/master/pymysql/… 来修补 PyMySQL。
标签: mysql django asynchronous django-database gevent