Форум сайта python.su
Добрый день, правильно ли я понимаю, что приложение для wsgi я должен создать в отдельном модуле. А также создать файл с функцией application, в которой будет вызов моего модуля.
import my_module
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return my_module.run()
Офлайн
ChuckНе обязательно. Можешь создавать приложение где угодно и как угодно.
Добрый день, правильно ли я понимаю, что приложение для wsgi я должен создать в отдельном модуле. А также создать файл с функцией application, в которой будет вызов моего модуля.
Chuckhttp://python.org/dev/peps/pep-0333/
И что такое middleware, для чего оно нужно и как разрабатывается?
Офлайн
А можно примерами.
Офлайн
Офлайн
В английском не слишком силен.
Не могу понять, если я установил модуль mod_wsgi для Apache, означает ли это, что я уже получил WSGI сервер?
Нужно ли мне писать что-то типа такого?
from wsgiref.simple_server import make_server, demo_app
....
addresses = [ '127.0.0.1' ]
simple_app_with_auth = AuthenticationMiddleware(demo_app, addresses)
if __name__ == '__main__':
httpd = make_server('', 8000, simple_app_with_auth)
print "Serving HTTP on port 8000..."
# Respond to requests until process is killed
httpd.serve_forever()
Офлайн
Chuckhttp://yandex.ru/yandsearch?text=wsgi
В английском не слишком силен.
ChuckДа.
Не могу понять, если я установил модуль mod_wsgi для Apache, означает ли это, что я уже получил WSGI сервер?
ChuckНе обязательно.
Нужно ли мне писать что-то типа такого?код, который создает сервер?from wsgiref.simple_server import make_server, demo_app
....
addresses = [ '127.0.0.1' ]
simple_app_with_auth = AuthenticationMiddleware(demo_app, addresses)
if __name__ == '__main__':
httpd = make_server('', 8000, simple_app_with_auth)
print "Serving HTTP on port 8000..."
# Respond to requests until process is killed
httpd.serve_forever()
Офлайн