Метод 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'