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

Метод get

Метод get применяется к объекту конфигурации app.config приложения Flask. Первым параметром передаётся ключ параметра конфигурации. Вторым необязательным параметром передаётся значение по умолчанию, которое будет возвращено, если такого ключа в конфигурации нет.

Если ключ присутствует в конфигурации, метод возвращает его значение. Если ключа нет и значение по умолчанию не передано, метод возвращает None. Метод не выбрасывает исключение при отсутствии ключа, что делает его удобным для безопасного чтения параметров.

Синтаксис

app.config.get(key, default)

Пример

Давайте прочитаем параметр SECRET_KEY, который установлен в конфигурации:

from flask import Flask app = Flask(__name__) app.config['SECRET_KEY'] = 'abcde' res = app.config.get('SECRET_KEY') print(res)

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

"abcde"

Пример

Давайте попробуем прочитать ключ, которого нет в конфигурации. Без значения по умолчанию метод вернёт None:

from flask import Flask app = Flask(__name__) res = app.config.get('NOT_EXIST') print(res)

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

None

Пример

Давайте передадим значение по умолчанию вторым параметром, чтобы получить его вместо None:

from flask import Flask app = Flask(__name__) res = app.config.get('NOT_EXIST', 'default_value') print(res)

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

"default_value"

Пример

Давайте используем метод get внутри обработчика маршрута, чтобы прочитать параметр DEBUG и вернуть его в ответе:

from flask import Flask app = Flask(__name__) app.config['DEBUG'] = True @app.route('/') def index(): debug = app.config.get('DEBUG', False) return str(debug)

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

True

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

  • класс Config,
    который хранит конфигурацию приложения
  • метод setdefault,
    который устанавливает значение, если ключа нет
  • метод update,
    который обновляет сразу несколько параметров
  • метод from_mapping,
    который загружает конфигурацию из словаря
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить