Найти - Пользователи
Полная версия: Написание веб-приложения под wsgi
Начало » Web » Написание веб-приложения под wsgi
1
AlexanderDanilov
Добрый день, правильно ли я понимаю, что приложение для wsgi я должен создать в отдельном модуле. А также создать файл с функцией application, в которой будет вызов моего модуля.

import my_module

def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return my_module.run()
И что такое middleware, для чего оно нужно и как разрабатывается?
j2a
Chuck
Добрый день, правильно ли я понимаю, что приложение для wsgi я должен создать в отдельном модуле. А также создать файл с функцией application, в которой будет вызов моего модуля.
Не обязательно. Можешь создавать приложение где угодно и как угодно.

Chuck
И что такое middleware, для чего оно нужно и как разрабатывается?
http://python.org/dev/peps/pep-0333/
http://www.wsgi.org/wsgi/Learn_WSGI
AlexanderDanilov
А можно примерами.
j2a
http://www.wsgi.org/wsgi/Learn_WSGI
AlexanderDanilov
В английском не слишком силен.
Не могу понять, если я установил модуль 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()
код, который создает сервер?
j2a
Chuck
В английском не слишком силен.
http://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()
код, который создает сервер?
Не обязательно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB