Функция 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,
который очищает данные сессии