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