为什么`g`是应用程序上下文的一部分而不是请求上下文?

时间:2015-03-04 08:37:23

标签: python flask

Flask似乎总是一起添加和删除应用程序上下文和请求上下文。为什么它们是分开的,为什么g对象是应用程序上下文的一部分而不是请求上下文?

1 个答案:

答案 0 :(得分:0)

可以在不创建请求上下文的情况下创建应用程序上下文。这对于使用应用程序“激活”启动Python shell非常有用。它对于在请求之外使用扩展(例如使用app工厂和进行一些设置时)也很有用。 g对象的任何内容都不是特定于请求的,因此它在应用程序级别可用。