Атрибут rule
Атрибут rule применяется к экземпляру класса
Route и содержит исходный шаблон пути,
переданный при регистрации маршрута. Значение
этого атрибута доступно только для чтения и
устанавливается автоматически при создании
маршрута через методы route, get или
post. Атрибут хранит путь в том виде, в
котором он был указан при регистрации, включая
имена динамических сегментов в угловых скобках.
Синтаксис
route.rule
Пример
Давайте получим значение атрибута rule для простого маршрута:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
route = app.routes[0]
res = route.rule
print(res)
Результат выполнения кода:
"/"
Пример
Давайте посмотрим, как выглядит атрибут rule для маршрута с динамическим сегментом:
from bottle import Bottle
app = Bottle()
@app.route('/user/<name>')
def user(name):
return name
route = app.routes[0]
res = route.rule
print(res)
Результат выполнения кода:
"/user/<name>"
Пример
Давайте переберём все маршруты приложения и выведем их атрибуты rule:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
@app.route('/user/<name>')
def user(name):
return name
@app.route('/article/<id>')
def article(id):
return id
res = [route.rule for route in app.routes]
print(res)
Результат выполнения кода:
['/', '/user/<name>', '/article/<id>']