在Flask中,g是什么?它的生命周期是?能做什么?

from flask import g

1. 生命周期

请求过来创建,请求结束销毁;
仅适用于单次请求,g的生命周期即一个请求的生命周期
注:和session不同,session是多个请求都可以使用的

2. g是什么

g相当于单次请求中的“全局变量”,能在单词请求中调用,但是和其他请求是互相隔离的
可以参考上下文管理部分,g的创建与销毁流程理解

3. g能做什么

可以在单次请求中定义一些值和操作,随着本次请求结束而销毁;
如,权限管理

4. g的示例

4.1 示例1

from flask import Flask,gapp = Flask(__name__)@app.route('/index1')
def index1():g.name = 'tom'print(g.name)return('index1页面')@app.route('/index2')
def index2():print(g.name)return('index2页面')if __name__ == '__main__':app.run()

访问index1

127.0.0.1 - - [09/Apr/2020 17:59:06] "GET /index1 HTTP/1.1" 200 -
tom

访问index2

[2020-04-09 17:59:10,255] ERROR in app: Exception on /index2 [GET]
AttributeError: '_AppCtxGlobals' object has no attribute 'name'
127.0.0.1 - - [09/Apr/2020 17:59:10] "GET /index2 HTTP/1.1" 500 -

4.2 示例2

from flask import Flask,gapp = Flask(__name__)@app.before_request
def bfr():g.name = 'jack'@app.route('/index1')
def index1():print(g.name)return('index1页面')@app.route('/index2')
def index2():print(g.name)return('index2页面')if __name__ == '__main__':app.run()

访问index1

jack
127.0.0.1 - - [09/Apr/2020 18:03:01] "GET /index1 HTTP/1.1" 200 -

访问index2

jack
127.0.0.1 - - [09/Apr/2020 18:03:05] "GET /index2 HTTP/1.1" 200 -

Flask框架之 g是什么相关推荐

  1. Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...

    Flask中上下文,分为请求上下文和应用上下文.既状态留存 ,就是把变量存在某一个地方可以调用 请求上下文:实际就是request和session用法理念,既都是可以存储东西. 应用上下文:既变量共享 ...

  2. python之flask框架详解

    目录 前言 1.新建文件helloworld.py 2.相关配置参数 3.加载配置文件 3.1配置对象加载 3.2配置文件加载 3.3读取配置 4 路由定义 4.1指定路由地址 4.2 给路由传参 4 ...

  3. Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)

    文章目录 postman工具 get和post 如何给路由传参 解析 @app.route('')这个叫视图函数 Jinja2模板引擎 动态传参 注释.变量代码块以及控制代码块的使用 注释:ctrl+ ...

  4. python处理信号机制_Python的Flask框架中的signals信号机制

    Flask 提供了信号(Signals)功能,是一种消息分发机制.类似于钩子(Hooks).使用信号功能可以降低程序的耦合,分解复杂的业务模型.例如在更新了产品数据后,可以发送一个信号.当有需要对产品 ...

  5. flask框架视图和路由_角度视图,路由和NgModule的解释

    flask框架视图和路由 Angular vs AngularJS (Angular vs AngularJS) AngularJS (versions 1.x) is a JavaScript-ba ...

  6. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用

    使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)--创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)--使用蓝图功能进行模块化 使用 Flask 框架写用 ...

  7. Flask框架(一)flak视图和URL

    1.虚拟环境: 1.1 为什么需要虚拟环境 为了方便实现多套不同开发版本的维护. 到目前位置,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你 ...

  8. Python Flask框架-开发简单博客-认证蓝图

    作者:Eason_LYC 悲观者预言失败,十言九中. 乐观者创造奇迹,一次即可. 一个人的价值,在于他所拥有的.可以不学无术,但不能一无所有! 技术领域:WEB安全.网络攻防 关注WEB安全.网络攻防 ...

  9. 【总结】一篇关于flask框架开发的知识点汇总手册(纯干货)

    目录 1.针对flask框架的web项目 static_folder static_url_path: 2.url_for() 3.redirect 4.获取input标签的用户名和密码 方式一:re ...

最新文章

  1. hdu 2552 三足鼎立 关于tan的数论
  2. Nature:麻省理工人造「巨型原子」问世,量子处理和量子通信合二为一
  3. 数据类型 类型检测
  4. Java设计模式---桥接Bridge模式
  5. 使用JDBC,完成对如下表的增删改查操作
  6. C语言再学习 -- 声明与定义
  7. Mathcad Prime 下载 安装 与 和谐教程
  8. hibernate.properties与hibernate.cfg.xml 区别
  9. 深圳软件开发向前跳转会略过一些节点
  10. 《实战化白帽人才能力白皮书》发布 | 三阶能力展现白帽人才态势
  11. 超级干货!服务端性能瓶颈定位思路总结
  12. 软件公司为什么要加密源代码,而且是前前后后,反反复复
  13. 冰点还原精灵和惠普增霸卡安装软件的方法
  14. 常见的windows蓝屏代码查询及处理
  15. Wowza服务器系列(3):试用wowza Stream Engine服务运行
  16. 【Matlab】求解函数导数
  17. 2022春季苹果发布会将会发布什么?
  18. 信号链模拟芯片是什么?
  19. SQL每日一题 牛客17 10月的新客户单价和获客成本
  20. Maven中Scop为test时Eclispe中需要注意的地方

热门文章

  1. 《HOP-Matting:Hierarchical Opacity Propagation for Image Matting》论文笔记
  2. ROC曲线绘制(Python)
  3. 葫芦灸,拥抱葫芦灸走过的日子,不负韶华。
  4. python换零钱_Python之100个项目:零钱转换程序
  5. 饼图 + 不规则区域事件处理
  6. Crunchx--基于文法的字典生成器
  7. 2020 MICCAI Shape-aware Meta-learning for Generalizing Prostate MRI Segmentation to Unseen Domains
  8. 抖音小店无货源的回款周期是多久?怎么加快小店的回款周期?
  9. ElasticSearch --- elasticsearch.yml配置详解
  10. 裁缝式开发:用MATLAB批量发送一封图文并茂的邮件