РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
537 of 643 menu

Класс 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,
    которая проверяет активность контекста приложения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить