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__)
-
-
-
-
def hello_world():
-
return 'Hello World!'
-
-
-
-
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()
测试:
现在在浏览器里面,访问两次服务器,效果如下: