• flask g对象


    g对象  一次请求中使用

    下面用redirect重定向,不是同一次请求了

    g:global 

    1. g对象是专门用来保存用户的数据的。 
    2. g对象在一次请求中的所有的代码的地方,都是可以使用的。

    使用步骤: 
    1.创建一个utils.py文件,用于测试除主文件以外的g对象的使用 
    utils.py

    1.  
      #encoding: utf-8
    2.  
       
    3.  
      from flask import g
    4.  
       
    5.  
      def login_log():
    6.  
      print u'当前登录用户是:%s' % g.username
    7.  
       
    8.  
       
    9.  
      def login_ip():
    10.  
      print u'当前登录用户的IP是:%s' % g.ip

    2.在主文件中调用utils.py中的函数

    1.  
      #encoding: utf-8
    2.  
       
    3.  
      from flask import Flask,g,request,render_template
    4.  
      from utils import login_log,login_ip
    5.  
       
    6.  
      app = Flask(__name__)
    7.  
       
    8.  
       
    9.  
      @app.route('/')
    10.  
      def hello_world():
    11.  
      return 'Hello World!'
    12.  
       
    13.  
       
    14.  
      @app.route('/login/',methods=['GET', 'POST'])
    15.  
      def login():
    16.  
      if request.method == 'GET':
    17.  
      return render_template('login.html')
    18.  
      else:
    19.  
      username = request.form.get('username')
    20.  
      password = request.form.get('password')
    21.  
      g.username = username
    22.  
      g.ip = password
    23.  
      login_log()
    24.  
      login_ip()
    25.  
      return u'恭喜登录成功!'
    26.  
       
    27.  
      if __name__ == '__main__':
    28.  
      app.run()

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

    这里写图片描述

  • 相关阅读:
    比较器
    堆排序
    快速排序
    荷兰国旗问题
    python查漏补缺 --- 基础概念及控制结构
    redis 交集、并集、差集
    spark问题
    IDEA写scala简单操作
    hive 中遇到的正则
    scala模式匹配
  • 原文地址:https://www.cnblogs.com/ExMan/p/9885402.html
Copyright © 2020-2023  润新知