Джанго и избавление как промежуточное ПО - PullRequest
0 голосов
/ 04 апреля 2011

Есть ли примеры использования Deliverance в качестве промежуточного программного обеспечения [1] для Django?

Спасибо, Симо

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

1 Ответ

0 голосов
/ 08 апреля 2011

К сожалению, это нелегко, потому что внутренности Deliverance сильно зависят от WSGI и WebOb, поэтому нет простого способа преобразования ответа Django.

Ваша лучшая ставка - трансформировать ответ после того, как он полностью покинет 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") 
...