Атрибут name
Атрибут name принадлежит классу Route и хранит строковое имя маршрута.
Если имя не задано явно при регистрации маршрута, Bottle автоматически формирует его
на основе имени функции-обработчика. Имя маршрута применяется функцией url
для построения URL и позволяет ссылаться на маршрут без привязки к конкретному пути.
Синтаксис
route.name
Пример
Давайте зарегистрируем маршрут и выведем его имя:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
res = app.routes[0].name
print(res)
Результат выполнения кода:
"index"
Пример
Давайте зададим имя маршрута явно и построим URL по этому имени:
from bottle import Bottle, url
app = Bottle()
@app.route('/user', name='user_list')
def user():
return 'abcde'
res = app.routes[0].name
print(res)
print(url('user_list'))
Результат выполнения кода:
"user_list"
"/user"