Джанго и избавление как промежуточное ПО
Есть ли примеры того, как использовать Deliverance в качестве промежуточного программного обеспечения [1] в Django?
Спасибо, симо
[1] http://packages.python.org/Deliverance/modules/middleware.html
1 ответ
Решение
К сожалению, это нелегко, потому что внутренности Deliverance сильно зависят от WSGI и WebOb, поэтому нет простого способа трансформировать Django Response.
Ваша лучшая ставка - трансформировать ответ после того, как он полностью покинет Django. Одним из способов сделать это является http-проксирование в Django с deliverance-proxy
, Другой способ - подключить Deliverance в качестве промежуточного программного обеспечения WSGI. Например, если вы используете Django с mod_wsgi, что-то вроде этого может работать в вашем файле.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")