Класс Config
Класс Config представляет собой словареподобный объект,
который хранит настройки приложения Flask. Он доступен через
атрибут config экземпляра приложения. Класс наследуется
от dict, поэтому поддерживает все стандартные операции
словаря: чтение, запись, удаление и проверку ключей. Помимо
этого, класс предоставляет специальные методы для загрузки
конфигурации из файлов, объектов и переменных окружения.
Синтаксис
app.config['KEY'] = value
value = app.config['KEY']
value = app.config.get('KEY', default)
Пример
Давайте установим параметр DEBUG и прочитаем его обратно:
from flask import Flask
app = Flask(__name__)
app.config['DEBUG'] = True
res = app.config['DEBUG']
print(res)
Результат выполнения кода:
True
Пример
Давайте используем метод get для безопасного чтения
отсутствующего ключа:
from flask import Flask
app = Flask(__name__)
res = app.config.get('SECRET_KEY', 'default_value')
print(res)
Результат выполнения кода:
"default_value"
Пример
Давайте загрузим настройки из словаря с помощью метода
from_mapping:
from flask import Flask
app = Flask(__name__)
app.config.from_mapping(
SECRET_KEY='abcde',
DATABASE='user.db'
)
res = app.config['SECRET_KEY']
print(res)
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
from_object,
который загружает настройки из объекта -
метод
from_pyfile,
который загружает настройки из Python-файла -
метод
from_envvar,
который загружает настройки из переменной окружения -
метод
setdefault,
который устанавливает значение по умолчанию