HTML Diff
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>