1. 上下文管理介绍
-
请求上下文管理(放 request/session )
-
应用上下文管理(放 app/g )
-
图片详解

2. flask源码中总共有2个localstack对象
# flask源码中总共有2个localstack对象
# context locals
# 两个单例模式,分别放不同的值
# 放 reqeust ,session
__strage__ ={
1111:{ "stack":[RequestContext(reqeust ,session),]},
1112:{ "stack":[RequestContext(reqeust ,session),]},
}
_request_ctx_stack = LocalStack()
# 放app,g 创建的app对象,
__strage__ = {
1111:{ "stack":[Appcontenxt (app,g),]
1112:{ "stack":[Appcontenxt (app,g),]
}
_app_ctx_stack = LocalStack()
_request_ctx_stack.push('小魔方")
_app_ctx_stack. pushC'大魔方')
本文介绍了Flask框架中的上下文管理机制,包括请求上下文和应用上下文的使用,以及它们如何通过LocalStack实现。文章通过示例展示了如何存储和访问request、session以及app和g对象。同时,解释了_flask_contexts.py模块中两个LocalStack对象的作用,分别是_request_ctx_stack和_app_ctx_stack,用于管理请求和应用程序的生命周期。
952

被折叠的 条评论
为什么被折叠?



