Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » mod_wsgi использование Paste UrlMap или Routes для создания карт URLов [RSS Feed]

#1 Ноя. 28, 2010 15:54:49

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

Доброшо времени суток.
Появился вот такой вопрос как можно использовать Paste UrlMap в mod_wsgi или Routes - чтоб они создавали карту URL-ов.
а apache + mod_wsgi ее собственно обрабатывал.

Сейчас просматриваю документацию и понимаю что я совсем запутался.

Если не сложно можно привести какой нибудь пример как это реализовать.

Извиняюсь сразу за за такой вопрос потому как он может немного не корректно звучать. Надеюсь общий смысл я смог передать.


Спасибо всем за Ваши ответы.



Офлайн

#2 Ноя. 28, 2010 17:39:09

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

:)
почитайте http://self.maluke.com/webdev



Офлайн

#3 Ноя. 28, 2010 19:07:47

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

Спасибо это я уже читал. Очень хорошая статья
Я вот никак не могу понять как использовать UrlMap. Вы не могли бы мне привести пример.
Может я что-то не так делаю.



Офлайн

#4 Ноя. 28, 2010 19:38:42

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

:)
попытайтесь не прочитать, а понять…
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]
urlmap используется так же, как application из этого примера



Офлайн

#5 Ноя. 28, 2010 19:50:46

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

5 копеек.
apache и wsgi_mod запускают wsgi application.
routes (как и все прочие варианты) - способ работы этого самого приложения и лежат внутри него.
В environ есть все, что нужно для роутинга. Если вам нравится UrlMap - используйте его для нахождения кода, который может вернуть страничку.
Все это происходит внутри вашего приложения.
Еще раз повторюсь - apache и wsgi_mod только запустят его - остальное происходит внутри.
Как именно - зависит от самого приложения. Джанга, Пилоны, WebOb или Werkzeurg делают это по разному, смещая акцент в ту или иную сторону.
Сам же WSGI прост как двери



Офлайн

#6 Ноя. 28, 2010 21:21:40

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

Спасибо большое.
Я сейчас как раз таки разбираюсь как работает это все вместе без всяких фреймворком. Потому как в том же Pylons-e все отлично…раз два и готово, но так не интересно… Хочу понять как эти все компоненты работают. Потому как по идеи их в полне достаточно чтоб наисать приложение не пользуясь не одним из фреймворков.

ofigetitelno
попытайтесь не прочитать, а понять…
Очень хороший совет, я им воспользовался и сейчас разбираюсь :)

ofigetitelno
urlmap используется так же, как application из этого примера
application - тут является как я понял как своего рода ссылка.
mapping = urlmap.URLMap()
mapping['/main'] = application



Офлайн

#7 Ноя. 28, 2010 22:51:41

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

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

урл прилетает в словаре environ, там его бери и делай роут.

Офлайн

#8 Ноя. 28, 2010 22:56:19

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

o7412369815963
урл прилетает в словаре environ, там его бери и делай роут.
А можно на примере :)



Офлайн

#9 Ноя. 29, 2010 11:26:05

tmt
От:
Зарегистрирован: 2010-03-26
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

iDima
o7412369815963
урл прилетает в словаре environ, там его бери и делай роут.
А можно на примере :)
Пример разборки урла из environ - http://www.python.org/dev/peps/pep-0333/#url-reconstruction
И не поленитесь прочитать (понять) весь документ. Просветление наступит… =)



Офлайн

#10 Дек. 13, 2010 23:47:42

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_wsgi использование Paste UrlMap или Routes для создания карт URLов

все спасибо большое у меня получилось разобраться :) Спасибо за ссылки я там нашел на все свои вопросы ответы.
Все окозалось довольнотаки просто.



Офлайн

  • Начало
  • » Web
  • » mod_wsgi использование Paste UrlMap или Routes для создания карт URLов[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version