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

相关推荐
步辞1 小时前
Go语言怎么用channel做信号通知_Go语言channel信号模式教程【完整】
jvm·数据库·python
Ulyanov1 小时前
《PySide6 GUI开发指南:QML核心与实践》 第一篇:GUI新纪元——QML与PySide6生态系统全景
开发语言·python·qt·qml·雷达电子对抗
曲幽1 小时前
FastAPI + SQLAlchemy 2.0 通用CRUD操作手册 —— 从同步到异步,一次讲透
python·fastapi·web·async·sqlalchemy·session·crud·sync·with
Dxy12393102161 小时前
Python 如何使用 XPath 定位元素:从入门到实战
python
用户8356290780511 小时前
Python 设置 PowerPoint 文档属性与页面参数
后端·python
weixin_424999361 小时前
mysql行级锁失效的原因排查_检查查询条件与执行计划
jvm·数据库·python
yaoxin5211231 小时前
389. Java IO API - 获取文件名
java·开发语言·python
Polar__Star1 小时前
uni-app怎么实现App端一键换肤 uni-app全局样式动态切换【实战】
jvm·数据库·python
用户8356290780512 小时前
使用 Python 自动管理 PowerPoint 幻灯片分节的方法
后端·python
奇牙3 小时前
DeepSeek V4 Agent 开发实战:用 deepseek-v4-pro 搭建多步骤工作流(2026 完整代码)
python