美文网首页Flask交流
十八、flask之g对象

十八、flask之g对象

作者: 十柒年 | 来源:发表于2018-10-08 18:00 被阅读1204次

1.什么是g对象。

1.在flask中,有一个专门用来存储用户信息的g对象,g的全称的为global。
2.g对象在一次请求中的所有的代码的地方,都是可以使用的。

2.g对象和session的区别

在我看来,最大的区别是,session对象是可以跨request的,只要session还未失效,不同的request的请求会获取到同一个session,但是g对象不是,g对象不需要管过期时间,请求一次就g对象就改变了一次,或者重新赋值了一次。那么g对象该如何使用呢?看代码。
login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="" method="post">
    <table>
        <tbody>
        <tr>
            <td>用户名:</td>
            <td><input type="text" name="username" placeholder="请输入用户名"></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="password" name="password" placeholder="请输入密码"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="登录"></td>
        </tr>
        </tbody>
    </table>
</form>
</body>
</html>

app.py

from flask import Flask,g,render_template,request
from utils import login_log
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')
        if username == '111' and password == '222':
            g.username = '111'
            login_log()
            return u'登录成功'
        else:
            return u'您的用户名或密码错误'

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

utils.py

from flask import g
def login_log():
    print('当前登录用户是',g.usernmae)

study hard and make progress every day

更多学习资料请关注"爱游戏爱编程"。


爱游戏爱编程.jpg

相关文章

  • 十八、flask之g对象

    1.什么是g对象。 1.在flask中,有一个专门用来存储用户信息的g对象,g的全称的为global。2.g对象在...

  • 请求上下文解析, g对象, flask-session, 信号,

    目录 请求上下文 g对象 flask-session 信号 多app flask-script 13, 请求上下文...

  • Flask 之 g属性

    保存全局变量的g属性: g: globalg对象解释: 就是为了保存用户一些自定义参数 g对象是专用用来保存用户的...

  • Flask---迁移数据库实例以及步骤讲解

    #从flask中导入Flask 实例化flask对象 渲染模板from flaskimport Flask,ren...

  • Flask模板之全局对象

    Flask模板的全局对象: 全局对象是指在所有的模板中都可以直接使用的对象,包括在模板中导入的模板. 内置全局函数...

  • Flask

    Flask Introduction PythonWEB框架之Flask Flask Back-end Manag...

  • 4、解析第一个创建的项目的app.py文件

    解析app.py文件 from flask import Flask 创建一个Flask对象,传递一个name参数...

  • JVM源码分析系列

    JVM G1算法系列 G1垃圾收集器介绍 G1垃圾收集器之RSet G1垃圾收集器之SATB G1垃圾收集器之对象...

  • 2018-07-12

    flask: Models: 1.数据交互的封装 2.flask并没有提供默认ORM,对象关系映射 flask-...

  • flask基础

    一、 flask基本架构: Flask -- 实例一个flask对象,一般命名为app; render_templ...

网友评论

    本文标题:十八、flask之g对象

    本文链接:https://www.haomeiwen.com/subject/iumjaftx.html