Одноразовые сообщения между запросами
Показывайте одноразовые уведомления после перенаправления.
«Одноразовые сообщения между запросами» — бесплатный урок Flask Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
The One-Time Notice
After saving a form you often want to show Saved! once, then never again. Flask calls this a flash message. ✨
Why Not Just Pass It
The trick is that you usually redirect after a save, and the redirect loses your variables. Flash survives that hop for you.
It Rides the Session
Under the hood, flash tucks the message into the session, so you must have a SECRET_KEY configured for it to work.
Flash a Message
In your view, call flash with the text right before you redirect the user to the next page.
from flask import flash, redirect
flash('Profile saved!')
return redirect('/profile')Read Them in the Template
On the destination page you pull the queued notices with get_flashed_messages and loop over them in Jinja2.
{% for m in get_flashed_messages() %}
<p>{{ m }}</p>
{% endfor %}Shown Once Only
Reading the messages also clears them. Refresh the page and the notice is gone, exactly the behavior you want.
Add a Category
Pass a second argument to tag a message with a category like success or error, so you can style each kind differently.
flash('Wrong password', 'error')Read Categories Too
Ask for categories with with_categories set to true, and each entry becomes a category and message pair.
{% for cat, m in get_flashed_messages(with_categories=true) %}Filter by Category
You can also request only certain kinds using category_filter, handy when one block shows just errors.
get_flashed_messages(category_filter=['error'])Put It in the Layout
Render flashes in your base template so every page can surface notices without repeating the loop everywhere.
Keep Them Short
Flash is for brief, friendly feedback, not long reports. One clear sentence per message keeps the experience clean.
Quick Check
Consider what happens after a template reads the flashed messages.
Recap
You learned that flash queues a one-time message through the session, survives a redirect, and clears once shown. 🎉
Часто задаваемые вопросы
Урок «Одноразовые сообщения между запросами» бесплатный?
Да — полный текст урока «Одноразовые сообщения между запросами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.
Чему я научусь в уроке «Одноразовые сообщения между запросами»?
Показывайте одноразовые уведомления после перенаправления. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Flask Academy?
Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Одноразовые сообщения между запросами»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Flask Academy?
Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запись и чтение словаря session
- SECRET_KEY и подписанные файлы cookie
- Установка пользовательских файлов cookie в ответе
- Одноразовые сообщения между запросами