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

Введение во flash-сообщения в Django

Часто после сохранения формы нужно показать одноразовое уведомление: 'saved', 'error' и т.п. Такое сообщение называют flash: показали один раз - и оно пропало.

Типичная схема: в одном запросе положили текст в хранилище и сделали редирект. Браузер открыл другую страницу - второй запрос. Там сообщение прочитали и вывели в шаблоне. После показа оно исчезает: F5 снова его не покажет.

В Django это пакет django.contrib.messages. В стандартном проекте уже подключены приложение, middleware и процессор контекста для шаблонов. По умолчанию текст flash лежит в сессии.

Найдите в settings.py django.contrib.messages и MessageMiddleware.

Своими словами опишите, почему flash обычно ставят перед редиректом, а не на той же странице без перехода.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить