Введение во flash-сообщения в Django
Часто после сохранения формы нужно
показать одноразовое уведомление:
'saved', 'error'
и т.п. Такое сообщение называют
flash: показали один раз -
и оно пропало.
Типичная схема: в одном запросе положили текст в хранилище и сделали редирект. Браузер открыл другую страницу - второй запрос. Там сообщение прочитали и вывели в шаблоне. После показа оно исчезает: F5 снова его не покажет.
В Django это пакет
django.contrib.messages.
В стандартном проекте уже подключены
приложение, middleware и процессор
контекста для шаблонов. По умолчанию
текст flash лежит в сессии.
Найдите в settings.py
django.contrib.messages
и MessageMiddleware.
Своими словами опишите, почему flash обычно ставят перед редиректом, а не на той же странице без перехода.