Flask: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Шаг 3: Создание базы данных: стилевые правки, орфография
м →‎Шаг 4: Запрос подключения к базе данных: оформление, стилевые правки
Строка 615:
Функции, отмеченные <code>before_request()</code> срабатывают до запроса и передаются без аргументов. Функции, отмеченные <code>after_request()</code> вызываются после запроса и передают ответ для отправки клиенту. Они должны вернуть объект-ответ (''response object'') или другой объект. Но их исполнение не гарантировано при возникновении исключительной ситуации, в таких случаях работают функции с декоратором <code>teardown_request()</code>. Их вызов происходит после того, как ответ был построен. Они не имеют права изменять запрос, их возвращаемые значения игнорируются. Если исключение произошло во время обработки запроса, оно передается для каждой функции, в противном случае, пропускается (передаётся <code>None</code>).
 
Мы сохраняем наше текущее подключение к базе данных в специальном объекте <code>g</code>, предоставляемым Flask. Этот объект хранит информацию только для одного запроса и доступен внутри каждой функции. Никогда не храните такие вещи в других объектах, иначе это не будет работать в многопоточной среде. Этот специальный объект <code>g</code> творит некую закулиснуюскрытую магию для самопроверки.
 
Совет: