0

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

谢谢,西蒙

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

4

1 回答 1

0

不幸的是,这并不容易,因为 Deliverance 的内部严重依赖 WSGI 和 WebOb,所以没有直接的方法来转换 Django 响应。

最好的办法是在响应完全离开 Django 之后对其进行转换。一种方法是使用deliverance-proxy. 另一个是将 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") 
于 2011-04-08T16:34:25.073 回答