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

Функция flash

Функция flash применяется для передачи пользователю краткого сообщения после выполнения действия. Первым параметром передаётся текст сообщения, вторым - необязательная категория. Сообщение хранится в сессии и доступно при следующем запросе через функцию get_flashed_messages.

Синтаксис

flash(message, [category])

Пример

Давайте сохраним сообщение 'hello' и выведем его в шаблоне:

from flask import Flask, flash, get_flashed_messages, render_template app = Flask(__name__) app.secret_key = 'abcde' @app.route('/') def index(): flash('hello') res = get_flashed_messages() return render_template('index.html', res=res)

Шаблон для вывода сообщений:

{% for msg in res %} <p>{{ msg }}</p> {% endfor %}

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

<p>hello</p>

Пример

Давайте передадим сообщение с категорией 'error':

from flask import Flask, flash, get_flashed_messages app = Flask(__name__) app.secret_key = 'abcde' @app.route('/') def index(): flash('user', 'error') res = get_flashed_messages(with_categories=True) return str(res)

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

[('error', 'user')]

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

  • функцию get_flashed_messages,
    которая читает сохранённые сообщения
  • класс session,
    в котором хранятся сообщения flash
  • атрибут permanent,
    который управляет временем жизни сессии
  • метод clear,
    который очищает данные сессии
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить