在很多框架里面都提到一个词:上下文(Context),比如django里面的request 就是一个请求上下文对象。
flask 里面 current_app 用于获取应用app对象。
什么是上下文(Context)
维持一段程序正常运行的所需要的外部变量的值的集合,叫做上下文(context)。
详细描述:
每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。
一旦你的一段程序有了外部变量,这段程序就不能独立完整的运行。
你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。
这些值的集合就叫上下文。
Flask中有两种上下文,请求上下文和应用上下文。
request和session都属于请求上下文对象。
request:封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get(‘user’),获取的是get请求的参数。
session:用来记录请求会话中的信息,针对的是用户信息。举例:session[‘name’] = user.id,可以记录用户信息。还可以通过session.get(‘name’)获取用户信息。
current_app和g都属于应用上下文对象。
current_app:表示当前运行程序文件的程序实例。