美文网首页
Flask-上下文

Flask-上下文

作者: 有可能_666 | 来源:发表于2018-06-14 15:27 被阅读0次

什么是上下文


上下文,英文context,叫它 引用池 或者 引用区 更加恰当。PageContext会把所能得到的属性全部集中到一个区域里,可以通过这个小区域,接受和调用到各个范围传递过来的属性,这就是所谓的‘上下文’。


  from flask import request
  data = request.form
  data = request.args

这里的request属于上下文,请求对象,封装了客户端发出的Http请求中的内容,具体说明:假设前端使用ajax带参数data:{a:b}请求一个后端接口,我们就可以使用request这个‘全局变量’来获取ajax的请求数据,如果接口是post,put类型则可以使用
data = request.form
获取,若果是get请求,则可以使用
data = request.args


Flask使用上下文让特定的变量在一个线程中全局可以访问,与此同时却不会干扰其他线程。
在Flask中有两种上下文:应用(程序)上下文和请求上下文

变量名 上下文 说明
current_app 应用上下文 当前激活程序的程序实例
g 用用上下文 处理请求时用作临时存储对象,每次请求都会重设这个变量
request 请求上下文 请求对象,封装了客户端发出的Http请求中的内容
session 请求上下文 用户回话,用于存储请求之间需要记住的的字典

Flask在分发请求之前激活应用和请求上下午文,请求处理完成后再将其删除。程序上下文被推送后,就可以在线程中使用current_app和g变量。类似的,请求上下文被推送后,就可以使用request和session变量。如果使用这些变量是我们没有激活程序上下文或请求上下文,就会导致错误。

相关文章

  • Flask-上下文

    什么是上下文 上下文,英文context,叫它 引用池 或者 引用区 更加恰当。PageContext会把所能得到...

  • Flask-上下文

    Flask使用上下文让特定的变量在一个线程中全局可访问(例如:我们把request当作全局变量使用,事实上,req...

  • Flask 框架(2)-模板

    Flask-模板

  • python版websocket

    背景 目前看到实现websocket的框架的- django的channels- flask- sanic好奇,用...

  • flask-信号

    Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。 使用方法...

  • Flask-基础

    网页的分类 静态网页:无法与服务器进行交互的网页 动态网页:能够与服务器进行交互的网页 WEB与服务器 WEB 网...

  • Flask-模型

    模型 什么是模型 模型是根据数据库中表的结构来创建出来的class。每一张表到编程语言中就是一个class,表中的...

  • Flask-模板

    模板-Templates 什么是模板 模板是一个包含响应文本的文件(通常是html文件),该文件中允许包含"占位变...

  • Flask-路由

    路由(route) 什么是路由 客户端将请求发送给web服务器,web服务器再将请求发送给flask程序实例,程序...

  • Flask- 部署

    1.创建虚拟环境文件夹 mkdir src 2.创建虚拟环境virtualenv --no-site-packa...

网友评论

      本文标题:Flask-上下文

      本文链接:https://www.haomeiwen.com/subject/dqdyeftx.html