РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
105 of 252 menu

Метод add класса Router

Метод add применяется к объекту Router и добавляет в него новое правило маршрутизации. Первым параметром передаётся шаблон пути URL, вторым - HTTP-метод, третьим - функция-обработчик. Если указать вместо одной функции список, можно повесить на один адрес сразу несколько обработчиков.

Синтаксис

router.add(route, method, handler)

Пример

Давайте создадим роутер и добавим в него правило для адреса '/' с методом GET:

from bottle import Router router = Router() def index(): return 'hello' router.add('/', 'GET', index)

Пример

Давайте примем параметр name из URL и вернём его:

from bottle import Router router = Router() def user(name): return name router.add('/user/<name>', 'GET', user)

Результат выполнения обработчика для адреса /user/abcde:

"abcde"

Пример

Давайте повесим на один адрес сразу несколько обработчиков, передав их список:

from bottle import Router router = Router() def first(): return 'article' def second(): return 'hello' router.add('/abcde', 'GET', [first, second])

Смотрите также

  • класс Router,
    который хранит правила маршрутизации
  • метод add_filter,
    который навешивает фильтр на обработчики
  • метод build,
    который строит URL по имени маршрута
  • метод match,
    который ищет подходящий обработчик для запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить