Атрибут route
Атрибут route класса Request содержит имя маршрута, который совпал с текущим запросом.
Имя маршрута - это необязательный параметр, который можно передать в метод route при регистрации обработчика.
Если маршрут был зарегистрирован без имени, значение атрибута будет равно None.
Атрибут доступен внутри функции-обработчика через объект request.
Синтаксис
request.route
Пример
Давайте зарегистрируем именованный маршрут и выведем его имя через атрибут route:
from bottle import Bottle, request
app = Bottle()
@app.route('/', name='index')
def index():
return request.route
Результат выполнения кода:
"index"
Пример
Давайте посмотрим, что вернёт атрибут route для маршрута без имени:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return str(request.route)
Результат выполнения кода:
"None"
Пример
Давайте используем атрибут route для построения ссылки на текущий маршрут:
from bottle import Bottle, request, url
app = Bottle()
@app.route('/user/<name>', name='user')
def user(name):
return url('user', name=name)
Результат выполнения кода для адреса /user/abcde:
"/user/abcde"