django和解放作为中间件

时间:2011-04-04 12:57:27

标签: django deliverance

有没有关于如何将Deliverance作为中间件[1]用于Django的示例?

谢谢, SIMO

[1] http://packages.python.org/Deliverance/modules/middleware.html

1 个答案:

答案 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")