flask请求生命周期

-请求上下文ctx:
-request
-session
-应用上下文:app_ctx:
-g
-current_app

-ctx=RequestContext(envion)
-ctx对象中包装了一些东西:request对象,session

-LocalStack:自己定义的Local

_request_ctx_stack={‘线程id’:{‘stack’:[ctx,]}}

_app_ctx_stack={‘线程id’:{‘stack’:[app_ctx,]}}

-请求生命周期:
-请求来了
-生成ctx=里面放了request,和session
-生成app_ctx=里面放了g,current_app
-把他俩都放到全局变量中
-放进session
-执行before_request
-执行视图函数
-执行after_request
-执行save_session
-最终,不管是否报异常,都执行auto_pop(从全局变量中把ctx和app_ctx剔除)

-执行视图函数:
-LocalProxy
request.method

-g当次全局变量(只在当次请求有效)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值