flask之“应用上下文,请求上下文”

一. 概念对比

方面 请求上下文 (Request Context) 应用上下文 (Application Context)
用途 存储请求相关的数据 存储应用相关的数据
生命周期 一个请求开始到结束 一个请求开始到结束(与应用实例生命周期不同)
主要对象 request, session current_app, g
创建时机 请求进入时自动创建 请求进入时自动创建

二. 详细解析

应用上下文放在名为_app_ctx_stack的栈中,栈中元素是AppContext对象。其中current_app指向栈顶元素。

请求上下文放在名为_request_ctx_stack的栈中,栈中元素是RequestContext对象。其中request指向栈顶元素。

注:

RequestContext对象入栈时,如果_app_ctx_stack栈中没有AppContext对象,会把当前应用中的AppContext对象入栈

相关推荐
Predestination王瀞潞2 小时前
Windows环境下Pytorch的配置
人工智能·pytorch·python
二川bro2 小时前
特征工程完全手册:2025 Python实战技巧
开发语言·python
用户2345267009823 小时前
Python实现异步任务队列深度好文
后端·python
夫唯不争,故无尤也3 小时前
PyTorch 的维度变形一站式入门
人工智能·pytorch·python
熊猫钓鱼>_>4 小时前
从零开始构建RPG游戏战斗系统:实战心得与技术要点
开发语言·人工智能·经验分享·python·游戏·ai·qoder
BoBoZz194 小时前
TriangleStrip连续三角带
python·vtk·图形渲染·图形处理
生信大表哥4 小时前
Python单细胞分析-基于leiden算法的降维聚类
linux·python·算法·生信·数信院生信服务器·生信云服务器
一晌小贪欢4 小时前
【Python办公】用 Selenium 自动化网页批量录入
开发语言·python·selenium·自动化·python3·python学习·网页自动化
诸神缄默不语5 小时前
如何用Python处理文件:Word导出PDF & 如何用Python从Word中提取数据:以处理简历为例
python·pdf·word