python flask 应用上下文实例
时间: 2023-09-09 20:14:02 浏览: 145
在 Flask 应用中,应用上下文(Application Context)是指 Flask 应用本身的运行环境。应用上下文中存储了 Flask 应用的配置信息、请求相关的上下文信息、当前请求的 Flask 应用实例等。
在 Flask 应用中,可以通过 `current_app` 和 `g` 对象来访问应用上下文。`current_app` 是一个全局对象,在应用上下文中存储了当前正在运行的 Flask 应用实例,可以通过它来访问应用配置信息等。`g` 对象是一个每个请求都独立的对象,在应用上下文中存储了请求相关的上下文信息。
下面是一个简单的 Flask 应用上下文实例:
```python
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` 获取了存储在应用上下文中的请求相关信息,并返回了一个包含用户名称的响应。
阅读全文