flask之上下文管理

Posted thismyblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask之上下文管理相关的知识,希望对你有一定的参考价值。

简单来说,falsk上下文管理可以分为三个阶段:
  1、请求进来时,将请求鞋底的相关数据放入上下文管理中进行管理
  2、在视图函数中,要去上下文管理中取值
  3、请求响应之后,要将上下文管理中的数据清除
  
详细点来说:
  1、请求刚进来,将request,session封装在RequestContext类中,app,g封装在AppContext类中,并通过LocalStack将requestcontext和appcontext放入Local类中
  2、视图函数中,通过localproxy--->偏函数--->localstack--->local取值
  3、请求相应时,先执行save.session()再各自执行pop(),将local中的数据清除

上下文管理流程图:

技术分享图片

 









以上是关于flask之上下文管理的主要内容,如果未能解决你的问题,请参考以下文章

flask上下文管理之threading.local

Flask之上下文管理

Flask框架 之 上下文管理前戏

Flask框架web开发

无用之flask学习

Flask上下文管理