Метод 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,
который ищет подходящий обработчик для запроса