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

Метод get_url

Метод get_url применяется к приложению Bottle и возвращает URL-адрес для маршрута, зарегистрированного ранее. Первым параметром передаётся имя маршрута name. Далее можно передать произвольные именованные параметры, которые подставляются в динамические части пути. Если маршрут с указанным именем не найден, метод выбрасывает исключение RouteBuildError.

Синтаксис

app.get_url(name, **kwargs)

Пример

Давайте зарегистрируем маршрут с именем 'index' и построим для него URL:

from bottle import Bottle app = Bottle() @app.route('/', name='index') def index(): return 'hello' res = app.get_url('index') print(res)

Результат выполнения кода:

'/'

Пример

Давайте передадим значение в динамическую часть маршрута через именованный параметр:

from bottle import Bottle app = Bottle() @app.route('/user/<name>', name='user') def user(name): return name res = app.get_url('user', name='abcde') print(res)

Результат выполнения кода:

'/user/abcde'

Пример

Давайте построим URL с несколькими параметрами, а также с дополнительными GET-параметрами, которые не входят в сам маршрут:

from bottle import Bottle app = Bottle() @app.route('/article/<id>/<slug>', name='article') def article(id, slug): return f'{id} {slug}' res = app.get_url('article', id=5, slug='abcde', page=2) print(res)

Результат выполнения кода:

'/article/5/abcde?page=2'

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

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