Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2012 00:00:57

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Tornado

Привет. Вопрос о маршрутизации в торнадо

application = tornado.web.Application([
    (r"^/$", MainHandler),
    (r"^/\?q=.*&c=.*$", SearchHandler),
],debug=True)

Перехожу на http://127.0.0.1:8888/?q=qwe&c=qwe, задействуеться - MainHandler
>>> bool(re.match("/\?q=.*&c=.*","/?q=qwe&c=qwe"))
True

Офлайн

#2 Окт. 30, 2012 04:31:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Tornado

С торнадо не работал, но уверен, что правила роутинга не распространяются на GET-хвост.



Офлайн

#3 Окт. 30, 2012 06:43:57

unkier
От:
Зарегистрирован: 2009-11-05
Сообщения: 92
Репутация: +  2  -
Профиль  

Tornado

а вы уверены что вам это нужно сделать именно так ?



Офлайн

#4 Окт. 30, 2012 09:16:44

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Tornado

unkier
а вы уверены что вам это нужно сделать именно так ?
да, так. не категорично конешно, но желательно.

Офлайн

#5 Окт. 30, 2012 13:41:49

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Tornado

FishHook
С торнадо не работал, но уверен, что правила роутинга не распространяются на GET-хвост.
подтверждаю:
...
for spec in handlers:
     match = spec.regex.match(request.path)
     if match:
        ....
т.е. учитывается только path, без параметров



Отредактировано appetito (Окт. 30, 2012 13:42:54)

Офлайн

#6 Окт. 30, 2012 13:49:27

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Tornado

appetito
хммм, странно, зачем ето сделано.
спасибо.

Офлайн

#7 Окт. 30, 2012 13:50:27

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Tornado

параметры это параметры, путь это путь

Офлайн

#8 Окт. 30, 2012 14:28:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Tornado

chand
хммм, странно, зачем ето сделано.
спасибо.
Странно - это как раз то, что Вы хотите.
GET на то и гет, чтобы в нем передавать разные параметры, в том числе и никакие. Если Ваши параметры обязательны и от них зависит, какая функция представления будет обрабатывать запрос, то зачем их пихать в ГЕТ?



Офлайн

#9 Окт. 30, 2012 18:10:31

chand
Зарегистрирован: 2012-05-15
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Tornado

может быть Вы и правы
Всем спасибо.

Отредактировано chand (Окт. 30, 2012 18:11:09)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version