Класс AppContext
Класс AppContext представляет контекст приложения.
Он создаётся при вызове метода app_context у объекта приложения
или автоматически при обработке запроса. Контекст хранит ссылку
на приложение и делает его доступным через прокси-переменную
current_app. Контекст можно активировать методом push
и деактивировать методом pop.
Синтаксис
from flask import Flask
app = Flask(__name__)
ctx = app.app_context()
Пример
Давайте создадим контекст приложения и активируем его:
from flask import Flask, current_app
app = Flask(__name__)
app.config['SECRET_KEY'] = 'abcde'
ctx = app.app_context()
ctx.push()
res = current_app.config['SECRET_KEY']
print(res)
ctx.pop()
Результат выполнения кода:
"abcde"
Пример
Давайте воспользуемся контекстным менеджером with
для автоматического управления контекстом:
from flask import Flask, current_app
app = Flask(__name__)
app.config['NAME'] = 'user'
with app.app_context():
res = current_app.config['NAME']
print(res)
Результат выполнения кода:
"user"
Смотрите также
-
класс
ctx,
который содержит обзор контекстов Flask -
метод
push,
который активирует контекст приложения -
метод
pop,
который деактивирует контекст приложения -
функцию
has_app_context,
которая проверяет активность контекста приложения