Flask 学习-64.current_app的使用与应用上下文(AppContext)

283 篇文章 60 订阅
本文介绍了Flask中的上下文概念,包括请求上下文和应用上下文。重点讲解了current_app的使用,阐述了current_app在应用上下文之外使用时会引发的错误,并提供了通过with语句创建AppContext对象的解决方案。此外,还讨论了在多蓝图书籍结构中,如何利用current_app避免循环导入问题。
摘要由CSDN通过智能技术生成

前言

在很多框架里面都提到一个词:上下文(Context),比如django里面的request 就是一个请求上下文对象。
flask 里面 current_app 用于获取应用app对象。

上下文(Context)

什么是上下文(Context)
维持一段程序正常运行的所需要的外部变量的值的集合,叫做上下文(context)。

详细描述:
每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。
一旦你的一段程序有了外部变量,这段程序就不能独立完整的运行。
你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。
这些值的集合就叫上下文。

Flask中有两种上下文,请求上下文和应用上下文。

请求上下文(request context)

request和session都属于请求上下文对象。
request:封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get(‘user’),获取的是get请求的参数。
session:用来记录请求会话中的信息,针对的是用户信息。举例:session[‘name’] = user.id,可以记录用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值