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

Метод from_envvar

Метод from_envvar применяется к объекту конфигурации app.config и загружает настройки из Python-файла. Первым параметром передаётся имя переменной окружения, которая содержит путь к файлу конфигурации. Второй параметр задаёт значение по умолчанию для ключа silent. Если файл не найден, а silent равен False, будет вызвано исключение IOError. Метод возвращает True при успешной загрузке.

Синтаксис

app.config.from_envvar(variable_name, silent=False)

Пример

Давайте создадим файл конфигурации и загрузим его через переменную окружения:

SECRET_KEY = 'abcde' DEBUG = True

Теперь создадим приложение и укажем переменную окружения:

from flask import Flask app = Flask(__name__) app.config.from_envvar('APP_CONFIG_FILE') @app.route('/') def index(): return app.config['SECRET_KEY']

Запустим приложение, передав путь к файлу конфигурации:

export APP_CONFIG_FILE=/path/to/config.py flask run

Результат выполнения кода для адреса /:

abcde

Пример

Давайте обработаем ситуацию, когда переменная окружения не задана, с помощью параметра silent:

from flask import Flask app = Flask(__name__) res = app.config.from_envvar('APP_CONFIG_FILE', silent=True) @app.route('/') def index(): return str(res)

Результат выполнения кода, если переменная окружения не установлена:

False

Смотрите также

  • класс Config,
    который хранит настройки приложения Flask
  • метод from_pyfile,
    который загружает настройки из Python-файла напрямую
  • метод from_object,
    который загружает настройки из объекта
  • метод from_prefixed_env,
    который загружает настройки из переменных окружения с префиксом
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить