zoukankan      html  css  js  c++  java
  • flask框架(十): 闪现

    一:闪现flash基本用法

    # -*- coding: utf-8 -*-
    # @Author : Felix Wang
    # @time   : 2018/7/5 9:34
    
    from flask import Flask, flash, get_flashed_messages
    
    app = Flask(__name__)
    app.debug = True
    app.secret_key = 'dddddddd'
    
    
    # 闪现flash基本用法,本质是通过session来实现的
    
    
    @app.route('/get')
    def get():
        # 从某个地方获取设置过的所有值,并清除
        data = get_flashed_messages()
        print(data)
        return 'hello world'
    
    
    @app.route('/set')
    def set():
        # 向某个地方设置一个值
        flash('哈哈哈')
        return 'hello world'
    
    
    if __name__ == '__main__':
        app.run()

    二:闪现实例-显示错误信息

    # -*- coding: utf-8 -*-
    # @Author : Felix Wang
    # @time   : 2018/7/5 9:34
    
    from flask import Flask, flash, get_flashed_messages,request,redirect
    
    app = Flask(__name__)
    app.debug = True
    app.secret_key = 'dddddddd'
    
    
    # 闪现基于session来实现的
    # 应用:对临时数据操作;如:显示错误信息
    
    
    @app.route('/index')
    def index():
    
        val=request.args.get('v')
        if val=='a':
            return 'Hello World!'
        flash('超时错误!',category='x1') # category对设置的信息分类
        return redirect('/error')
    
    
    @app.route('/error')
    def error():
        data=get_flashed_messages(category_filter='x1')# 根据信息分类来获取值
        if data:
            msg=data[0]
        else:
            msg=''
        return '错误信息,{}'.format(msg)
    
    
    if __name__ == '__main__':
        app.run()
  • 相关阅读:
    Best Time to Buy and Sell Stock
    Permutations II
    数组中最大和的子数组
    基于Socket.IO的Client封装
    Java中的ThreadLocal功能演示
    基于WebSocket的client封装
    Socket接口开发和测试实践
    自动化测试用例的原子性
    [CF1477C] Nezzar and Nice Beatmap
    [CF1477B] Nezzar and Binary String
  • 原文地址:https://www.cnblogs.com/felixwang2/p/9267537.html
Copyright © 2011-2022 走看看