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

Атрибут 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>']

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

  • класс Route,
    который представляет отдельный маршрут приложения
  • атрибут method,
    который хранит HTTP-метод маршрута
  • атрибут name,
    который хранит имя маршрута
  • атрибут callback,
    который хранит функцию-обработчик маршрута
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить