Функция app
Функция app возвращает текущее
приложение из стека приложений Bottle.
Она не принимает параметров и удобна
для получения ссылки на активное
приложение внутри обработчиков и
вспомогательных функций.
Синтаксис
from bottle import app
res = app()
Пример
Давайте получим текущее приложение и выведем его тип:
from bottle import Bottle, app
application = Bottle()
@application.route('/')
def index():
current = app()
return str(type(current))
Результат выполнения кода:
"<class 'bottle.Bottle'>"
Пример
Давайте используем app для
регистрации нового маршрута внутри
существующего приложения:
from bottle import Bottle, app
application = Bottle()
def register_extra():
current = app()
current.route('/extra', callback=lambda: 'extra')
@application.route('/')
def index():
register_extra()
return 'hello'
Результат выполнения кода для адреса /extra:
extra
Смотрите также
-
класс
AppStack,
который реализует стек приложений -
метод
push,
который помещает приложение в стек -
метод
pop,
который извлекает приложение из стека -
функцию
default_app,
которая возвращает приложение по умолчанию