Функция 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