Форум сайта python.su
Доброшо времени суток.
Появился вот такой вопрос как можно использовать Paste UrlMap в mod_wsgi или Routes - чтоб они создавали карту URL-ов.
а apache + mod_wsgi ее собственно обрабатывал.
Сейчас просматриваю документацию и понимаю что я совсем запутался.
Если не сложно можно привести какой нибудь пример как это реализовать.
Извиняюсь сразу за за такой вопрос потому как он может немного не корректно звучать. Надеюсь общий смысл я смог передать.
Спасибо всем за Ваши ответы.
Офлайн
:)
почитайте http://self.maluke.com/webdev
Офлайн
Спасибо это я уже читал. Очень хорошая статья
Я вот никак не могу понять как использовать UrlMap. Вы не могли бы мне привести пример.
Может я что-то не так делаю.
Офлайн
:)
попытайтесь не прочитать, а понять…
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines
там есть пример приложения:
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
Офлайн
5 копеек.
apache и wsgi_mod запускают wsgi application.
routes (как и все прочие варианты) - способ работы этого самого приложения и лежат внутри него.
В environ есть все, что нужно для роутинга. Если вам нравится UrlMap - используйте его для нахождения кода, который может вернуть страничку.
Все это происходит внутри вашего приложения.
Еще раз повторюсь - apache и wsgi_mod только запустят его - остальное происходит внутри.
Как именно - зависит от самого приложения. Джанга, Пилоны, WebOb или Werkzeurg делают это по разному, смещая акцент в ту или иную сторону.
Сам же WSGI прост как двери
Офлайн
Спасибо большое.
Я сейчас как раз таки разбираюсь как работает это все вместе без всяких фреймворком. Потому как в том же Pylons-e все отлично…раз два и готово, но так не интересно… Хочу понять как эти все компоненты работают. Потому как по идеи их в полне достаточно чтоб наисать приложение не пользуясь не одним из фреймворков.
ofigetitelnoОчень хороший совет, я им воспользовался и сейчас разбираюсь :)
попытайтесь не прочитать, а понять…
ofigetitelnoapplication - тут является как я понял как своего рода ссылка.
urlmap используется так же, как application из этого примера
mapping = urlmap.URLMap()
mapping['/main'] = application
Офлайн
application вызывается при каждом запросе от клиента, тебе его не надо никуда засовывать.
урл прилетает в словаре environ, там его бери и делай роут.
Офлайн
o7412369815963А можно на примере :)
урл прилетает в словаре environ, там его бери и делай роут.
Офлайн
iDimaПример разборки урла из environ - http://www.python.org/dev/peps/pep-0333/#url-reconstructiono7412369815963А можно на примере :)
урл прилетает в словаре environ, там его бери и делай роут.
Офлайн
все спасибо большое у меня получилось разобраться :) Спасибо за ссылки я там нашел на все свои вопросы ответы.
Все окозалось довольнотаки просто.
Офлайн