g对象

g对象

g对象就是一个容器,能够多次取值

from  flask import Flask,g,request

app = Flask(__name__)

@app.before_request
def be():
    #request.name="cxw is big"
    if request.path=="/login":
         g.name="cxw is big"

def set_g():
    g.name = "cxw is big"

@app.route("/")
def index():
    set_g()
    print("视图1",g.name)
    # print("视图2", g.name)
    return "ok"

@app.route("/login")
def login():
    print("login视图1", g.name)
    return "login"
@app.after_request
def af(response):
    print("after_request", g.name)
    return response

if __name__ == '__main__':
    app.run()

原文地址:https://www.cnblogs.com/chanyuli/p/12153162.html

时间: 2024-11-09 06:16:27

g对象的相关文章

Flask10 登录模块、表单框架、表单渲染、表单验证、bookie、请求之前钩子、g对象、编写装饰器

from flask import Flask from flask import request from flask import render_template from flask_wtf import CSRFProtect as WTF # 利用表单类去渲染模板时需要用到 from forms import LoginForm app = Flask(__name__) WTF(app) # 在app上注册一个 WTF (所有的flask插件都必须进行注册) app.config.f

flask-get/post/线程隔离g对象/钩子函数

get: 通过request.args来获取 from flask import Flask, request @app.route('/search/') def search(): # 获得参数字典 args = request.args print(args) # ImmutableMultiDict([('q', 'hello')]) print(args.get('q')) # hello return 'search' post: 1 from flask import Flask,

中间件、蓝图、g对象

中间件 ''' flask中一旦请求到来,要执行app()--->>>执行的是app.__call__,整个flask的入口 ''' from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'index' # 模拟中间件 class My(object): def __init__(self, old_wsgi_app): self.old_wsgi_app = old_wsgi_

Flask中g对象,以及g,session,flash之间的区别

一.g对象的使用 专门用来存储用户信息的g对象,g的全称的为global g对象在一次请求中的所有的代码的地方,都是可以使用的 g对象的使用: 设置:g.变量名= 变量值 获取:g.name 注意:g对象比如说再a路由设置只能再a路由中去到g对象,在b路由汇总没法获得g对象 二.g,session,flash之间的区别 session 只要设置,在任意请求中都能拿到,无论你拿多少次 flash 一旦设置,可在任意一次请求中获取,但是只能取一次 g 在A路由中设置设置,只能在A路由请求中请求中获取

flask之g对象

g对象 专门用来存储用户信息的g对象,g的全称的为global g对象在一次请求中的所有的代码的地方,都是可以使用的 g对象和session的区别 session对象是可以跨request的,只要session还未失效,不同的request的请求会获取到同一个session,但是g对象不是,g对象不需要管过期时间,请求一次就g对象就 from flask import Flask,g,request app = Flask(__name__) ''' 专门用来存储用户信息的g对象,g的全称的为g

Flask上下文管理、session原理和全局g对象

一.一些python的知识 1.偏函数 def add(x, y, z): print(x + y + z) # 原本的写法:x,y,z可以传任意数字 add(1,2,3) # 如果我要实现一个功能,这三个数中,其中一个数必须是3 # 我们就可以使用偏函数来帮着我们传参 from functools import partial # partial:给add这个函数固定传一个数字 3 new_add = partial(add, 3) # 因此新的函数只需要传2个参数 new_add(1,1)

moon javaScript简介 第1章和 在HTML中使用javaScript第2章

javaScript基础知识 javaScript 是脚本语言 是一种轻量级的编程语言. 是可插入 HTML 页面的编程代码. 插入 HTML 页面后,可由所有的现代浏览器执行. javaScript由3个不同的不封组成:核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 1.1  ECMAScript:定义了JavaScript基础.web浏览器只是ECMAScript实现的宿主环境之一(宿主环境) 组成部分:a 语法  b 类型  c 语句 d 关键字 e 保留字

hibernate(十)关联关系的CRUD

一.保存 1. 假设一个group有多个user,一个user只属于一个group,当保存user对象到数据库中时可以 User u = new User(); u.setName("u1"); Group g = new Group(); g.setName("g1"); u.setGroup(g); Session s = sessionFactory.getCurrentSession(); s.beginTransaction(); s.save(g);//

Java内存模型(转载)

1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一.一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系.在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性. 2.硬件的效率与一致性 由于计算机的存储设备与处理器的运算能力之间有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理