Метод 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,
который загружает настройки из переменных окружения с префиксом