Найти - Пользователи
Полная версия: Tornado
Начало » Web » Tornado
1
chand
Привет. Вопрос о маршрутизации в торнадо
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
FishHook
С торнадо не работал, но уверен, что правила роутинга не распространяются на GET-хвост.
unkier
а вы уверены что вам это нужно сделать именно так ?
chand
unkier
а вы уверены что вам это нужно сделать именно так ?
да, так. не категорично конешно, но желательно.
appetito
FishHook
С торнадо не работал, но уверен, что правила роутинга не распространяются на GET-хвост.
подтверждаю:
...
for spec in handlers:
     match = spec.regex.match(request.path)
     if match:
        ....
т.е. учитывается только path, без параметров
chand
appetito
хммм, странно, зачем ето сделано.
спасибо.
d1ffuz0r
параметры это параметры, путь это путь
FishHook
chand
хммм, странно, зачем ето сделано.
спасибо.
Странно - это как раз то, что Вы хотите.
GET на то и гет, чтобы в нем передавать разные параметры, в том числе и никакие. Если Ваши параметры обязательны и от них зависит, какая функция представления будет обрабатывать запрос, то зачем их пихать в ГЕТ?
chand
может быть Вы и правы
Всем спасибо.
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