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对象入栈

相关推荐
花酒锄作田16 小时前
Pydantic校验配置文件
python
hboot17 小时前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi1 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi1 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab
曲幽1 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry
用户8358086187911 天前
基于 Self-RAG 与列表级重排序的进阶 RAG 系统设计与实现
python
Warson_L2 天前
Python `Annotated` 与 LangGraph Reducer 学习笔记
python
韩师傅2 天前
海天线算法的前世今生
python·计算机视觉
韩师傅2 天前
当你的甲方设备过烂,要如何快速出效果?
python·计算机视觉
Warson_L2 天前
LangGraph的MessageState and HumanMessage
python