flask g对象
g对象 一次请求中使用
下面用redirect重定向,不是同一次请求了
g:global
1. g对象是专门用来保存用户的数据的。 
2. g对象在一次请求中的所有的代码的地方,都是可以使用的。
使用步骤: 
1.创建一个utils.py文件,用于测试除主文件以外的g对象的使用 
utils.py
- #encoding: utf-8
 - from flask import g
 - def login_log():
 - print u'当前登录用户是:%s' % g.username
 - def login_ip():
 - print u'当前登录用户的IP是:%s' % g.ip
 
2.在主文件中调用utils.py中的函数
- #encoding: utf-8
 - from flask import Flask,g,request,render_template
 - from utils import login_log,login_ip
 - app = Flask(__name__)
 - @app.route('/')
 - def hello_world():
 - return 'Hello World!'
 - @app.route('/login/',methods=['GET', 'POST'])
 - def login():
 - if request.method == 'GET':
 - return render_template('login.html')
 - else:
 - username = request.form.get('username')
 - password = request.form.get('password')
 - g.username = username
 - g.ip = password
 - login_log()
 - login_ip()
 - return u'恭喜登录成功!'
 - if __name__ == '__main__':
 - app.run()
 
测试: 
 现在在浏览器里面,访问两次服务器,效果如下:
flask g对象的更多相关文章
- Flask g 对象
		
1.什么是g对象? 在 flask 中,有一个专门用来存储用户信息的 g 对象,g的全称的为global. g 对象在一次请求中的所有的代码的地方,都是可以使用的. 赋值方式 from flask i ...
 - Flask上下文管理、session原理和全局g对象
		
一.一些python的知识 1.偏函数 def add(x, y, z): print(x + y + z) # 原本的写法:x,y,z可以传任意数字 add(1,2,3) # 如果我要实现一个功能, ...
 - flask的g对象
		
故名思议我们可以理解这个g对象是一个全局的对象,这个对象存储的是我们这一次请求的所有的信息,只是存储这一次的请求 g:global 1. g对象是专门用来保存用户的数据的. 2. g对象在一次请求中 ...
 - flask系列八之请求方法、g对象和钩子函数
		
一.get方法 ,post方法 post请求在模板中要注意几点: (1)input标签中,要写name来标识这个value的key,方便后台获取. (2)在写form表单的时候,要指定method=' ...
 - Flask初学者:g对象,hook钩子函数
		
Flask的g对象 作用:g可以可以看作是单词global的缩写,使用“from flask import g”导入,g对象的作用是保存一些在一次请求中多个地方的都需要用到的数据,这些数据可能在用到的 ...
 - flask框架(七)——蓝图、请求上下文、g对象、信号、flask_session
		
蓝图 作用:对程序进行目录结构划分 不使用蓝图情况下,自己分文件 目录结构: -templates -views -__init__.py -user.py -order.py -app.py app ...
 - Flask中current_app和g对象
		
Flask零基础到项目实战(七)请求方法.g对象和钩子函数 一.get方法 二.post方法 post请求在模板中要注意几点: input标签中,要写name来标识这个value的key,方便后台 ...
 - 六十九:flask上下文之线程隔离的g对象的使用
		
保存全局对象的g对象g对象是在整个flask应用运行期间都是可以使用的,并且也是和request一样,是线程隔离的,这个对象是专门用来存放开发者自己定义的一些数据,方便在整个flask程序中都可以使用 ...
 - Flask框架 (四)—— 请求上下文源码分析、g对象、第三方插件(flask_session、flask_script、wtforms)、信号
		
Flask框架 (四)—— 请求上下文源码分析.g对象.第三方插件(flask_session.flask_script.wtforms).信号 目录 请求上下文源码分析.g对象.第三方插件(flas ...
 
随机推荐
- C语言标准库函数总结
			
一.动态内存分配1.malloc 原型:extern void *malloc(unsigned int num_bytes); 用法:#include <alloc.h> 功能:分 ...
 - python3.x Day6 socketserver
			
socketserver是啥? 简化了编写网络服务器,就是对于socket的再一次封装sockerserver包含4个类可以使用:A=socketserver.TCPServer() #用于TCP/I ...
 - 90-Standard Deviation 标准离差指标.(2015.7.4)
			
Standard Deviation 标准离差指标 ~计算: StdDev = SQRT (SUM (CLOSE - SMA (CLOSE, N), N)^2)/N 注解: SQRT - 正方体根: ...
 - table JS合并单元格
			
function _w_table_rowspan(_w_table_id,_w_table_colnum){ _w_table_firsttd = ""; _w_table_cu ...
 - 【分治】输出前k大的数
			
描述 给定一个数组,统计前k大的数并且把这k个数从大到小输出. 输入第一行包含一个整数n,表示数组的大小.n < 100000.第二行包含n个整数,表示数组的元素,整数之间以一个空格分开.每个整 ...
 - Discuz 论坛修改admin账户密码
			
打开Navicat for MySQL 找到数据表 pre_ucenter_members 把密码修改为123456789 password:047099adb883dc19616dae0ef2adc ...
 - hive 删除表内容
			
TRUNCATE:truncate用于删除所有的行,这个行为在hive元存储删除数据是不可逆的delect:用于删除特定行条件,你可以从给定表中删除所有的行insert overwrite table ...
 - POJ-1988Cube Stacking/HDU-2818Building Block;
			
Cube Stacking Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 23283 Accepted: 8166 Ca ...
 - [COJ0968]WZJ的数据结构(负三十二)
			
[COJ0968]WZJ的数据结构(负三十二) 试题描述 给你一棵N个点的无根树,边上均有权值,每个点上有一盏灯,初始均亮着.请你设计一个数据结构,回答M次操作. 1 x:将节点x上的灯拉一次,即亮变 ...
 - oracle将查询到的数据插入到数据库的表中
			
一.Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中. 例如:现有只有A表,查询A表,并且把结果导入B表中.使用如下SQL语句: create table b as selec ...