# Flask_04_请求上下文和应用上下文的区别和作用
## Question
Flask 中请求上下文和应用上下文的区别和作用?
current_app、g 是应用上下文。
request、session 是请求上下文。
手动创建上下文的两种方法:
1. with app.____()
2. app = current_app._get_current_object()
两者区别:
- 请求上下文:保存了客户端和服务器交互的数据。
- 应用上下文:flask 应用程序运行过程中,保存的一些配置信息,比如程序名、数据库连接、应用信息等。
两者作用:
- 请求上下文(request context):
Flask 从客户端收到请求时,要让视图函数能访问一些对象,这样才能处理请求。请求对象是一个很好的例子,它封装了客户端发送的 HTTP 请求。
要想让____能够访问请求对象,一个显而易见的方式是将其作为参数传入视图函数,不过这会导致程序中的�