Как я на самом деле использую WSGI? - PullRequest
2 голосов
/ 10 октября 2010

Предположим, у меня есть функция

def app2(environ, start_response)

Если я знаю, что сервер реализует WSGI, как я могу сказать серверу вызвать app2 при получении HTTP-запроса?app2 - это функция, которая принимает словарь и возвращает ответ (приложение WSGI).

Ответы [ 2 ]

0 голосов
/ 10 октября 2010

Если, как следует из вашего комментария, ваш вопрос касается Google App Engine, он предоставляет удобную функцию run_wsgi_app для запуска приложений WSGI.Так что если ваша функция называется app2, вы бы запустили

def main():
   run_wsgi_app(app2)

Подробнее см. http://code.google.com/appengine/docs/python/tools/webapp/utilmodule.html#run_wsgi_app

0 голосов
/ 10 октября 2010

Зависит от сервера.WSGI-Spec ничего не говорит об этом.Но mod_wsgi, например, ожидает найти WSGI-приложения под именем application в указанном модуле, но вы можете настроить это с помощью директивы конфигурации WSGICallableObject.

...