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

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