有没有关于如何在 Django 中使用 Deliverance 作为中间件 [1] 的示例?
谢谢,西蒙
[1] http://packages.python.org/Deliverance/modules/middleware.html
有没有关于如何在 Django 中使用 Deliverance 作为中间件 [1] 的示例?
谢谢,西蒙
[1] http://packages.python.org/Deliverance/modules/middleware.html
不幸的是,这并不容易,因为 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")