python flask 应用上下文实例
时间: 2023-09-09 07:14:02 浏览: 156
在 Flask 应用中,应用上下文(Application Context)是指 Flask 应用本身的运行环境。应用上下文中存储了 Flask 应用的配置信息、请求相关的上下文信息、当前请求的 Flask 应用实例等。
在 Flask 应用中,可以通过 current_app
和 g
对象来访问应用上下文。current_app
是一个全局对象,在应用上下文中存储了当前正在运行的 Flask 应用实例,可以通过它来访问应用配置信息等。g
对象是一个每个请求都独立的对象,在应用上下文中存储了请求相关的上下文信息。
下面是一个简单的 Flask 应用上下文实例:
from flask import Flask, current_app, g
app = Flask(__name__)
with app.app_context():
print(current_app.name) # 输出应用名称
g.user = 'John' # 存储请求相关信息
@app.route('/')
def index():
user = g.user # 获取请求相关信息
return f'Hello, {user}!'
if __name__ == '__main__':
app.run()
在上面的例子中,我们使用 with app.app_context()
创建了一个应用上下文,并在其中访问了 current_app
和 g
对象。在 index()
视图函数中,我们通过 g.user
获取了存储在应用上下文中的请求相关信息,并返回了一个包含用户名称的响应。
相关推荐

















