Метод new_app
Метод new_app применяется к экземпляру класса
AppStack и создаёт новое приложение Bottle,
после чего помещает его в стек. Метод не принимает
параметров и возвращает созданный объект приложения.
Созданное приложение становится текущим в стеке.
Синтаксис
stack.new_app()
Пример
Давайте создадим стек и добавим в него новое приложение:
from bottle import AppStack
stack = AppStack()
app = stack.new_app()
print(app)
Результат выполнения кода:
"<bottle.Bottle object at 0x...>"
Пример
Давайте создадим два приложения и проверим, что в стеке находится последнее созданное:
from bottle import AppStack
stack = AppStack()
app1 = stack.new_app()
app2 = stack.new_app()
print(stack.top is app2)
Результат выполнения кода:
True
Пример
Давайте создадим приложение через метод new_app
и повесим на него маршрут:
from bottle import AppStack
stack = AppStack()
app = stack.new_app()
@app.route('/')
def index():
return 'hello'
stack.push(app)
Результат выполнения кода для адреса /:
hello