0
current_app
和g
都是应用程序上下文变量,因此它们随每个请求一起加载和卸载,因此存储在它们上的任何数据只会在同一个请求中可用。current_app和g上下文变量有什么区别?
我可以看到的唯一区别是g
在每个请求开始时开始为空,而current_app
以从应用程序对象复制的某些属性(如config
)开始。但是这并不能证明拥有g
对象是正确的,因为人们可以轻松地在current_app
上存储新信息。
我没有看到什么区别?
即使我运行了几个应用程序,为什么我需要'g'?我所提供的任何数据似乎都会在当前请求结束之前一直存在(我认为这将始终由一个应用程序处理)。那么为什么不把我的数据放到'current_app'? – max
但是分离上下文并不是很好的理由。你在'current_app'中存储特定于应用程序的上下文,而在'g'中存储该应用程序特定的所有其他内容? –