Джанго и избавление как промежуточное ПО

Есть ли примеры того, как использовать 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") 
Другие вопросы по тегам