Метод prepare
Метод prepare применяется к объекту маршрута
класса Route. Он вызывается автоматически
при регистрации маршрута в приложении. Метод
компилирует правило URL в регулярное выражение,
определяет наличие динамических сегментов и
подготавливает callback-функцию к вызову.
Синтаксис
route.prepare()
Метод не принимает параметров и не возвращает
значения. После вызова атрибуты rule
и method маршрута становятся доступны
для сопоставления с входящими запросами.
Пример
Давайте создадим маршрут и вручную вызовем
метод prepare, чтобы увидеть, как
изменяются его атрибуты:
from bottle import Bottle, Route
app = Bottle()
def index():
return 'hello'
route = Route(app, '/', 'GET', index)
route.prepare()
print(route.rule)
print(route.method)
Результат выполнения кода:
"/"
"GET"
Пример
Давайте создадим маршрут с динамическим сегментом
и вызовем метод prepare для компиляции
правила URL:
from bottle import Bottle, Route
app = Bottle()
def user(name):
return name
route = Route(app, '/user/<name>', 'GET', user)
route.prepare()
print(route.rule)
print(route.method)
Результат выполнения кода:
"/user/<name>"
"GET"