flask中的上下文

flask中的上下文介绍

详情阅读

Flask 是一个基于 Werkzeug 实现的框架,所以 Flask 的 App Context 和 Request Context 也理所当然地基于 Werkzeug 的 Local Stack 实现
因为 Local Stack 的状态是线程隔离的,而 Web 应用中每个线程(或 Greenlet)同时只处理一个请求,所以 App Context 对象和 Request Context 对象也是请求间隔离的。

app上下文

  • 应用级别的上下文,主要用在连接数据库,redis等全局操作
  • 启动request,每次返回结果销毁request上下文

    request上下文

  • 请求级别的上下文,用于访问资源
  • 理解environ,headers,data,args的区别

    1. environ代表了wsgi服务中的每个请求的环境参数,包含了headers相关的东西
    2. headers,主要是客户端发起请求的header参数
    3. data主要是body中的参数
    4. values包含了argsform中的字段
    5. argsurl中的请求参数