Как добавить промежуточное ПО в веб-приложение Appengine? - PullRequest
3 голосов
/ 09 декабря 2008

Я использую фреймворк appengine webapp ( ссылка ). Можно ли добавить промежуточное ПО Django? Я не могу найти никаких примеров. В настоящее время я пытаюсь заставить работать промежуточное ПО FirePython ( ссылка ).

Ответы [ 3 ]

6 голосов
/ 14 января 2009

Это просто: вы создаете приложение WSGI в обычном режиме, а затем помещаете его в промежуточное ПО WSGI перед его выполнением.

См. этот код из Bloog, чтобы увидеть, как firepython добавляется в качестве промежуточного программного обеспечения.

0 голосов
/ 14 февраля 2009

«Промежуточное программное обеспечение», как его понимает Django, является своего рода процессором запросов / ответов, весьма отличным от того, что WSGI называет «промежуточным программным обеспечением». Подумайте: промежуточное ПО, подобное django, добавит атрибут session для запроса объекта, основываясь на том, что Beaker (промежуточное программное обеспечение WSGI) добавило в environ['beaker.session']. Хотя добавление промежуточного программного обеспечения WSGI в стек должно быть простым (вы уже работаете на уровне WSGI в своем main.py), добавление процессора запросов / ответов зависит от того, как запрос и ответ абстрагируются от WSGI.

Как это можно сделать с помощью Werkzeug (который является базовым набором инструментов WSGI) описано в Wiki Werkzeug и в одном из contrib модулей .

0 голосов
/ 19 января 2009

Фреймворк GAE для веб-приложений не привязывает один к одному для фреймворка Django. Было бы трудно сделать то, что вы хотите, не внедрив какой-либо адаптер самостоятельно, я не знаю ни одного стороннего адаптера обработчика для этого.

Тем не менее, я обычно использую app-engine-patch, чтобы я мог использовать последнюю версию 1.0.2 Django с AppEngine, а затем вы можете просто включить промежуточное ПО Django обычным способом в файл setup.py. Если вам нужно, вы, вероятно, можете просмотреть адаптер app-engine-patch, чтобы увидеть, как они это делают, и начать с этого как фреймворк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...