python web 框架的flash消息_Flask flash 消息闪现

浮生梦,三生渺渺,因缘无踪,虽堪恋,何必重逢。息壤生生,谁当逝水,东流无终。

flash传递与获取数据#coding:utf-8

# flash是生成传递数据,get_flashed_messages是获取传递过来的数据

from flask import Flask,flash,get_flashed_messages

import os

app = Flask(__name__)

app.config['SECRET_KEY'] = os.urandom(24)

@app.route('/')

def index():

user = 'langzi'

# 如果要传递数据,使用flash

# 传递过去的所有数据都会放在一个二维列表里面

flash(user)

return 'gogo'

@app.route('/g/')

def g():

# res的值就是获取到的闪现消息

res = get_flashed_messages()

# 二维列表解开,获取到数据

res = [y for x in res for y in x]

return str(res)

if __name__ == '__main__':

app.run(debug=True)

首先导入相关的模块,和使用session一样。因为要在web中保持传递数据,需要设置加密的安全码。

然后访问首页的时候,会看到页面有一个gogo的点击链接,跳转到g页面,g页面的返回结果是langzi。

但是刷新g页面的话,就没数据了。这就是消息闪现的魅力,只能在两个页面中传递一次性的数据,传递和获取的方法都很简单。

flash本质上是传递短小消息的,如果传递的数据太大了就会变成空列表。

除了flash还有g,g是全局变量。使用方法一样的简单。在一个函数中设置g.uesr=’admin’,在另一个函数中只用g.user就可以获取前面设置的值,同理传递的数据不能太大了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值