Метод from_file
Метод from_file применяется к объекту конфигурации приложения Flask и загружает параметры из файла. Первым параметром передаётся имя файла, вторым - формат файла (например, 'json', 'ini', 'toml', 'yaml'). Также можно передать функцию-загрузчик через параметр load. Метод возвращает логическое значение: True при успешной загрузке и False, если файл не найден.
Синтаксис
config.from_file(filename, load, silent=False)
Пример
Давайте загрузим конфигурацию из JSON-файла:
{
"DEBUG": true,
"SECRET_KEY": "abcde"
}
from flask import Flask
import json
app = Flask(__name__)
app.config.from_file("config.json", load=json.load)
@app.route('/')
def index():
return str(app.config['DEBUG'])
Результат выполнения кода для адреса '/':
True
Пример
Давайте загрузим конфигурацию из TOML-файла. Обратите внимание, что для этого требуется Python 3.11 или модуль tomli:
DEBUG = true
SECRET_KEY = "abcde"
from flask import Flask
import tomllib
app = Flask(__name__)
app.config.from_file("settings.toml", load=tomllib.load, silent=True)
@app.route('/')
def index():
return app.config['SECRET_KEY']
Результат выполнения кода для адреса '/':
abcde
Пример
Если файл не найден, метод вернёт False. Проверим это:
from flask import Flask
import json
app = Flask(__name__)
res = app.config.from_file("missing.json", load=json.load, silent=True)
print(res)
Результат выполнения кода:
False
Смотрите также
-
класс
Config,
который хранит настройки приложения -
метод
from_object,
который загружает конфигурацию из объекта -
метод
from_pyfile,
который загружает конфигурацию из Python-файла -
метод
from_envvar,
который загружает конфигурацию из переменной окружения