Атрибут app
Атрибут app применяется к объекту маршрута
Route и возвращает экземпляр приложения
Bottle, в котором был зарегистрирован этот
маршрут. Это позволяет получить доступ к настройкам
и методам приложения прямо из объекта маршрута.
Синтаксис
route.app
Пример
Давайте создадим приложение и маршрут, а затем
проверим, что атрибут app ссылается на
исходное приложение:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
route = app.routes[0]
res = route.app is app
Результат выполнения кода:
True
Пример
Давайте используем атрибут app для доступа
к конфигурации приложения из объекта маршрута:
from bottle import Bottle
app = Bottle()
app.config['secret'] = 'abcde'
@app.route('/user')
def user():
return 'user'
route = app.routes[0]
res = route.app.config['secret']
Результат выполнения кода:
'abcde'