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

Функция path_shift

Функция path_shift применяется для изменения текущего пути в стеке маршрутизации приложения Bottle. Она сдвигает путь на указанное количество сегментов влево или вправо. Первым параметром передаётся целое число - величина сдвига. Если число положительное, путь сдвигается вправо (вглубь), если отрицательное - влево (наружу). Функция возвращает новый путь в виде строки.

Функция полезна при написании промежуточных обработчиков (middleware) или при динамическом изменении маршрута внутри приложения без перезапуска сервера.

Синтаксис

from bottle import path_shift path_shift(shift)

Параметр shift - целое число, задающее величину сдвига. Положительное значение сдвигает путь вправо, отрицательное - влево.

Пример

Давайте посмотрим, как работает сдвиг пути на примере простого приложения:

from bottle import Bottle, path_shift app = Bottle() @app.route('/user/profile') def profile(): res = path_shift(1) return res

Результат выполнения кода для адреса /user/profile:

"/user/profile"

Пример

Давайте применим отрицательный сдвиг, чтобы подняться на уровень выше:

from bottle import Bottle, path_shift app = Bottle() @app.route('/user/profile') def profile(): res = path_shift(-1) return res

Результат выполнения кода для адреса /user/profile:

"/user"

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

  • функцию yieldroutes,
    которая генерирует маршруты из генератора
  • функцию load,
    которая загружает модуль или объект по имени
  • функцию parse_range_header,
    которая разбирает заголовок Range
  • функцию parse_date,
    которая преобразует строку даты в объект datetime
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить