I видел, что g переместится из контекста запроса в контекст приложения в Flask 0.10, что заставило меня смутить предполагаемое использование g.
Мое понимание (для Flask 0.9) заключается в следующем:
-
gживет в контексте запроса, т.е. создается заново при запуске запросов и доступен до тех пор, пока не закончится -
gпредназначен для использования в качестве "доски запроса", где я могу разместить материал, относящийся к длительности запроса (т.е. установить флаг в начале запроса и обработать его в конце, возможно от парыbefore_request/after_request) - в дополнение к сохранению состояния уровня запроса
gможет и должно использоваться для управления ресурсами, то есть для хранения соединений с базой данных и т.д.
Какие из этих предложений больше не верны в Flask 0.10? Может ли кто-нибудь указать мне на ресурс, обсуждая причины изменения? Что я должен использовать в качестве "доски запросов" в Flask 0.10 - должен ли я создать собственный собственный локальный прокси-сервер для приложения/расширения и нажать его в стек контекста before_request? Какая точка управления ресурсами в контексте приложения, если мое приложение долгое время (а не как запрос) и, следовательно, ресурсы никогда не освобождаются?