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()
測試:
現在在瀏覽器里面,訪問兩次服務器,效果如下: