Может помочь документация Werkzeug для LocalStack и LocalProxy, а также некоторое базовое понимание WSGI .
Похоже, что глобальное(но пустой) стек _request_ctx_stack
создан.Это доступно для всех тем.Некоторые объекты в стиле WSGI (current_app
, request
, session
и g
) настроены на использование верхнего элемента в глобальном стеке.
В какой-то момент одно или несколько приложений WSGIвыталкиваются в глобальный стек.Затем, когда, например, current_app
используется во время выполнения, используется текущее приложение верхнего уровня.Если стек никогда не инициализируется, top вернет None, и вы получите исключение, например AttributeError: 'NoneType' object has no attribute 'app'
.