有没有关于如何将Deliverance作为中间件[1]用于Django的示例?
谢谢, SIMO
[1] http://packages.python.org/Deliverance/modules/middleware.html
答案 0 :(得分:0)
不幸的是,这并不容易,因为Deliverance的内部主要依赖于WSGI和WebOb,因此没有直接的方法来转换Django响应。
最好的办法是在完全离开Django之后改变响应。一种方法是使用deliverance-proxy
对Django进行http代理。另一个是将Deliverance作为WSGI中间件连接起来。例如,如果您使用mod_wsgi运行Django,则类似的内容可能适用于.wsgi文件:
[...]
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
from deliverance.middleware import make_deliverance_middleware
application = make_deliverance_middleware(application,
rule_uri="file:///var/deliverance.xml",
theme_uri="http://theme.mysite.com")