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

Содержимое удалено Содержимое добавлено
Строка 616:
Мы сохраняем наше текущее подключение к базе данных в специальном объекте <code>g</code>, предоставляемым Flask. Этот объект хранит информацию только для одного запроса и доступен внутри каждой функции. Никогда не храните такие вещи в других объектах, иначе это не будет работать в многопоточной среде. Этот специальный объект <code>g</code> творит некую скрытую магию для самопроверки.
 
=== Совет: ===
Где поместить этот код?
 
Если Вы следили за статьей, то, возможно, были озадачены, где поместить свой код на этом шаге и последующих?
Логичным было бы сгруппировать вместе все функции на уровне модуля и поставить новые функции <code>before_request</code> и <code>teardown_request</code> ниже существующей функции <code>init_db</code>.
Чтобы сориентироваться, посмотрите, как это организовано в [http://github.com/mitsuhiko/flask/tree/master/examples/flaskr/ оригинале]. Во Flask Вы можете поместить весь код Вашего приложения в один модуль Python.
Но Вы не обязаны этого делать. Лучше этого не делать, если приложение становится большим и объемным.
 
== Шаг 5: Функции представления ==