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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

测试: 
 现在在浏览器里面,访问两次服务器,效果如下:

这里写图片描述

出处:https://blog.csdn.net/qq_28877125/article/details/77683720

猜你喜欢

转载自blog.csdn.net/jackliu16/article/details/80788103
今日推荐