Flask框架之 g是什么
在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是什么相关推荐
- Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...
Flask中上下文,分为请求上下文和应用上下文.既状态留存 ,就是把变量存在某一个地方可以调用 请求上下文:实际就是request和session用法理念,既都是可以存储东西. 应用上下文:既变量共享 ...
- python之flask框架详解
目录 前言 1.新建文件helloworld.py 2.相关配置参数 3.加载配置文件 3.1配置对象加载 3.2配置文件加载 3.3读取配置 4 路由定义 4.1指定路由地址 4.2 给路由传参 4 ...
- Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)
文章目录 postman工具 get和post 如何给路由传参 解析 @app.route('')这个叫视图函数 Jinja2模板引擎 动态传参 注释.变量代码块以及控制代码块的使用 注释:ctrl+ ...
- python处理信号机制_Python的Flask框架中的signals信号机制
Flask 提供了信号(Signals)功能,是一种消息分发机制.类似于钩子(Hooks).使用信号功能可以降低程序的耦合,分解复杂的业务模型.例如在更新了产品数据后,可以发送一个信号.当有需要对产品 ...
- flask框架视图和路由_角度视图,路由和NgModule的解释
flask框架视图和路由 Angular vs AngularJS (Angular vs AngularJS) AngularJS (versions 1.x) is a JavaScript-ba ...
- 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用
使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)--创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)--使用蓝图功能进行模块化 使用 Flask 框架写用 ...
- Flask框架(一)flak视图和URL
1.虚拟环境: 1.1 为什么需要虚拟环境 为了方便实现多套不同开发版本的维护. 到目前位置,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你 ...
- Python Flask框架-开发简单博客-认证蓝图
作者:Eason_LYC 悲观者预言失败,十言九中. 乐观者创造奇迹,一次即可. 一个人的价值,在于他所拥有的.可以不学无术,但不能一无所有! 技术领域:WEB安全.网络攻防 关注WEB安全.网络攻防 ...
- 【总结】一篇关于flask框架开发的知识点汇总手册(纯干货)
目录 1.针对flask框架的web项目 static_folder static_url_path: 2.url_for() 3.redirect 4.获取input标签的用户名和密码 方式一:re ...
最新文章
- hdu 2552 三足鼎立 关于tan的数论
- Nature:麻省理工人造「巨型原子」问世,量子处理和量子通信合二为一
- 数据类型 类型检测
- Java设计模式---桥接Bridge模式
- 使用JDBC,完成对如下表的增删改查操作
- C语言再学习 -- 声明与定义
- Mathcad Prime 下载 安装 与 和谐教程
- hibernate.properties与hibernate.cfg.xml 区别
- 深圳软件开发向前跳转会略过一些节点
- 《实战化白帽人才能力白皮书》发布 | 三阶能力展现白帽人才态势
- 超级干货!服务端性能瓶颈定位思路总结
- 软件公司为什么要加密源代码,而且是前前后后,反反复复
- 冰点还原精灵和惠普增霸卡安装软件的方法
- 常见的windows蓝屏代码查询及处理
- Wowza服务器系列(3):试用wowza Stream Engine服务运行
- 【Matlab】求解函数导数
- 2022春季苹果发布会将会发布什么?
- 信号链模拟芯片是什么?
- SQL每日一题 牛客17 10月的新客户单价和获客成本
- Maven中Scop为test时Eclispe中需要注意的地方
热门文章
- 《HOP-Matting:Hierarchical Opacity Propagation for Image Matting》论文笔记
- ROC曲线绘制(Python)
- 葫芦灸,拥抱葫芦灸走过的日子,不负韶华。
- python换零钱_Python之100个项目:零钱转换程序
- 饼图 + 不规则区域事件处理
- Crunchx--基于文法的字典生成器
- 2020 MICCAI Shape-aware Meta-learning for Generalizing Prostate MRI Segmentation to Unseen Domains
- 抖音小店无货源的回款周期是多久?怎么加快小店的回款周期?
- ElasticSearch --- elasticsearch.yml配置详解
- 裁缝式开发:用MATLAB批量发送一封图文并茂的邮件