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

相关推荐
喵手7 分钟前
Python爬虫实战:构建各地统计局数据发布板块的自动化索引爬虫(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集各地统计局数据发布数据·统计局数据采集
天天爱吃肉82181 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
m0_715575341 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
甄心爱学习1 小时前
【leetcode】判断平衡二叉树
python·算法·leetcode
深蓝电商API1 小时前
滑块验证码破解思路与常见绕过方法
爬虫·python
Ulyanov1 小时前
Pymunk物理引擎深度解析:从入门到实战的2D物理模拟全攻略
python·游戏开发·pygame·物理引擎·pymunk
sensen_kiss1 小时前
INT303 Coursework1 爬取影视网站数据(如何爬虫网站数据)
爬虫·python·学习
玄同7652 小时前
我的 Trae Skill 实践|使用 UV 工具一键搭建 Python 项目开发环境
开发语言·人工智能·python·langchain·uv·trae·vibe coding
Yorlen_Zhang2 小时前
Python Tkinter Text 控件完全指南:从基础编辑器到富文本应用
开发语言·python·c#
HAPPY酷2 小时前
C++ 和 Python 的“容器”对决:从万金油到核武器
开发语言·c++·python