0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Во время работы на Хекслете вы могли видеть сообщение о результатах выполнения любого действия: аутентификация, регистрация или вступление в курс:</p>
1
<p>Во время работы на Хекслете вы могли видеть сообщение о результатах выполнения любого действия: аутентификация, регистрация или вступление в курс:</p>
2
<p>В веб-разработке такое сообщение называют Flash. В этом уроке мы научимся работать с ним.</p>
2
<p>В веб-разработке такое сообщение называют Flash. В этом уроке мы научимся работать с ним.</p>
3
<h2>Одноразовые сообщения</h2>
3
<h2>Одноразовые сообщения</h2>
4
<p><strong>Flash</strong>обычно используется после перенаправления для индикации успешности или неудачи предыдущего действия. Flash-сообщения используют механизм сессий. Он позволяет хранить информацию между разными запросами одного и того же пользователя. Этот механизм работает благодаря кукам и встроен во Flask.</p>
4
<p><strong>Flash</strong>обычно используется после перенаправления для индикации успешности или неудачи предыдущего действия. Flash-сообщения используют механизм сессий. Он позволяет хранить информацию между разными запросами одного и того же пользователя. Этот механизм работает благодаря кукам и встроен во Flask.</p>
5
<p>Чтобы работать с Flash, сначала подключим необходимый модуль:</p>
5
<p>Чтобы работать с Flash, сначала подключим необходимый модуль:</p>
6
<p>Теперь можем использовать Flash:</p>
6
<p>Теперь можем использовать Flash:</p>
7
<p>Функция flash() добавляет сообщение в общее хранилище сообщений. Функция get_flashed_messages() извлекает все сообщения их этого хранилища. Дальше Flash-сообщения передаются в шаблон и там выводятся.</p>
7
<p>Функция flash() добавляет сообщение в общее хранилище сообщений. Функция get_flashed_messages() извлекает все сообщения их этого хранилища. Дальше Flash-сообщения передаются в шаблон и там выводятся.</p>
8
<p>После извлечения хранилище обнуляется. При следующем запросе get_flashed_messages() вернет пустой массив. Другими словами - Flash-сообщения показываются только<strong>на один запрос</strong>. После обновления страницы или перехода в другое место они пропадают. Это удобно, так как не нужно следить за их жизненным циклом.</p>
8
<p>После извлечения хранилище обнуляется. При следующем запросе get_flashed_messages() вернет пустой массив. Другими словами - Flash-сообщения показываются только<strong>на один запрос</strong>. После обновления страницы или перехода в другое место они пропадают. Это удобно, так как не нужно следить за их жизненным циклом.</p>
9
<p>Во многих фреймворках типы Flash-сообщений стандартизированы. В основном используют следующие:</p>
9
<p>Во многих фреймворках типы Flash-сообщений стандартизированы. В основном используют следующие:</p>
10
<ul><li><em>success</em>- для удачно завершившихся действий</li>
10
<ul><li><em>success</em>- для удачно завершившихся действий</li>
11
<li><em>warning</em>- для предупреждений</li>
11
<li><em>warning</em>- для предупреждений</li>
12
<li><em>error</em>- в тех ситуациях, когда произошла ошибка</li>
12
<li><em>error</em>- в тех ситуациях, когда произошла ошибка</li>
13
</ul><p>Можно добавить сразу много Flash-сообщений, поэтому get_flashed_messages() возвращает следующую структуру:</p>
13
</ul><p>Можно добавить сразу много Flash-сообщений, поэтому get_flashed_messages() возвращает следующую структуру:</p>
14
<p>Под капотом у флеш-сообщений используются сессии, которые рассматриваются в курсе чуть позже. Благодаря этому механизму сайт запоминает конкретного пользователя и его сообщение.</p>
14
<p>Под капотом у флеш-сообщений используются сессии, которые рассматриваются в курсе чуть позже. Благодаря этому механизму сайт запоминает конкретного пользователя и его сообщение.</p>