Метод build класса Router
Метод build применяется к объекту
Router и возвращает URL-адрес,
соответствующий имени маршрута. Первым
параметром передаётся имя маршрута, вторым
- словарь с параметрами, которые нужно
подставить в динамические сегменты пути.
Если параметр отсутствует или маршрут не
найден, возбуждается исключение
RouteBuildError.
Синтаксис
router.build(name, **kwargs)
Пример
Давайте построим URL по имени маршрута
'index':
from bottle import Bottle
app = Bottle()
@app.route('/', name='index')
def index():
return 'hello'
res = app.router.build('index')
print(res)
Результат выполнения кода:
"/"
Пример
Давайте построим URL для маршрута с
динамическим сегментом name:
from bottle import Bottle
app = Bottle()
@app.route('/user/<name>', name='user')
def user(name):
return name
res = app.router.build('user', name='abcde')
print(res)
Результат выполнения кода:
"/user/abcde"
Смотрите также
-
класс
Router,
который управляет маршрутами приложения -
метод
add,
который добавляет новый маршрут в роутер -
метод
match,
который находит маршрут по URL -
метод
add_filter,
который добавляет фильтр для маршрутов