前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python flask flash消息

python flask flash消息

作者头像
py3study
发布于 2020-01-06 12:19:30
发布于 2020-01-06 12:19:30
89800
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

flash 消息闪现

很多人都不用flash这个组件,其实特别好用。 好的应用和用户界面的重点是回馈。如果用户没有得到足够的反馈,他们可能最终会对您的应用产生不好的评价。Flask 提供了一个非常简单的方法来使用闪现系统向用户反馈信息。闪现系统使得在一个请求结束的时候记录一个信息,然后在且仅仅在下一个请求中访问这个数据。这通常配合一个布局模板实现。

具体请查看: http://docs.jinkan.org/docs/flask/patterns/flashing.html

标准的bootstrap

template html

利用bootstrap的类的方法名来做这类的事情 success : 为绿色的 danger : 为红色的 warning : 为×××的

/templates/flash.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body class="gray-bg">
<!--通知消息处-->
    {% with messages = get_flashed_messages(with_categories=true) %}
      {% if messages %}
        {% for category, message in messages %}
            <div class="alert alert-{{ category }}" style="text-align: center">
            <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
            <strong>{{ message }}</strong></div>
        {% endfor %}
      {% endif %}
    {% endwith %}
</body>

controller action

下一个访问请求之中获取这个数据 /main.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.route("flash")
def view_flash()
    flash(message, action)
    action = ["success", 'error', 'danger'] ...
    return render_template("flash.html")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flask 学习-65.消息闪现 flash
前言 一个好的应用和用户界面都需要良好的反馈。如果用户得不到足够的反馈,那么应用 最终会被用户唾弃。 Flask 的闪现系统提供了一个良好的反馈方式。闪现系统的基 本工作方式是:在且只在下一个请求中访问上一个请求结束时记录的消息。 设置 flash() flask提供了一个非常有用的flash()函数,它可以用来“闪现”需要提示给用户的消息,比如当用户登录成功后显示“欢迎回来!”。 在视图函数调用flash()函数,传入消息内容,flash()函数把消息存储在session中,我们需要在模板中使用全局函数g
上海-悠悠
2022/09/19
5520
Flask 学习-65.消息闪现 flash
flask中闪现flash那点事
我们有时候在一个页面存储了一些信息,然后需要在另一个页面使用,这个时候就需要使用flash,其实从应用需求角度来看session也能完成上面的需求,其实flash就是对session的封装,它的底层实现其实也是session。
程序那些事儿
2023/03/07
3190
flask中闪现flash那点事
慕课网Flask高级编程实战-7.静态文件、模板、消息闪现与Jinja2
Flask访问静态文件非常简单,只需要在项目根目录建立static文件夹。将静态资源文件放入static下即可。访问的时候访问http://ip:port/static/fileName即可。
Meet相识
2018/09/12
9360
慕课网Flask高级编程实战-7.静态文件、模板、消息闪现与Jinja2
flask 页面消息提醒flash
//flash {% for message in get_flashed_messages() %} <div class="alert alert-warning"> <button type="button" class="close" data-dismiss="alert">×</button> {{ message }} </div> {% endfor %}
用户5760343
2019/07/07
1K0
python flask 消息闪现
消息闪现参考文档:http://www.pythondoc.com/flask/patterns/flashing.html
py3study
2020/01/15
4270
Flask01:SQLAlchemy
版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以加微信:lp9628(注明CSDN)。 https://blog.csdn.net/u014365862/article/details/80720569
MachineLP
2019/05/26
3730
大白话说Python+Flask入门(三)
我能想到的是,大概率是这部分知识,应该是超出了我现在的水平了,也就是说我存在知识断层了,整体感觉真的是一知半解。
软件测试君
2023/11/23
2440
大白话说Python+Flask入门(三)
flask 留言板(flask 39)
from flask import flash,render_template,redirect,url_for from app import app,db from models import Message from forms import HelloForm
用户5760343
2019/08/13
1.4K0
Flask 入门系列教程(四)
在 WEB 应用当中,表单是和用户交互的最常见的方式之一,学习好表单,是非常重要的,用户登录注册、撰写文章等等操作都离不开表单的功能。表单的处理并不简单,除了要创建表单,还需要做相关的验证,还有错误提示等等。这些操作如果都从头开始编写,那么就太复杂了,不过幸运的是,我们有强大的 WTForms 帮助我们解决。
周萝卜
2020/10/10
1.4K0
Flask 入门系列教程(四)
Flask学习笔记-在Bootstrap框架下Web表单WTF的使用 顶
表单的处理一般都比较繁琐和枯燥,如果想简单的使用表单就可以使用Flask-WTF插件,同时我们把WTF融合到Bootstrap中这样样式的问题都自动解决了,本篇文章就为您讲解这些内容。
bdcn
2018/09/12
1.9K0
Flask学习笔记-在Bootstrap框架下Web表单WTF的使用
                                                    顶
NodeJS+Express中集成Flash消息
到这里,我们的集成工作已经完成,就可以在router中使用类似 req.flash('flash_success_message', '文章添加成功!'); 传递flash消息了! 下面教大家如何完整定义一套flash message前后端解决方案。
飞奔去旅行
2019/06/13
1.3K0
Flask之视图函数
如果按照正常的写法直接在视图函数上加装饰器@wrapper,则会报错,这是因为加完装饰器之后,原函数名就改变了。
人生不如戏
2018/08/01
4290
带你认识 flask 美化
虽然我们可以争辩说写代码不容易,但是与那些必须让网页在所有Web浏览器上具有良好一致外观的网页设计师相比,我们的痛苦不值一提。虽然近年来这种情况得到一定程度的缓解,但是在一些浏览器中仍然存在着晦涩的错误或奇怪的设定,这使得设计网页的任务变得非常困难。如果还需要兼容屏幕限制设备(诸如平板电脑和智能手机)的浏览器,则更加困难。
公众号---人生代码
2019/11/24
4.1K0
python flask web开发实战 页面消息提醒 常用
from flask import Flask, render_template, session, redirect, url_for, flash @app.route('/', methods=['GET', 'POST']) def index(): form = NameForm() if form.validate_on_submit(): old_name = session.get('name') if old_name is not None and old_name != form.name.data: flash('Looks like you have changed your name!') session['name'] = form.name.data return redirect(url_for('index')) return render_template('index.html',form = form, name = session.get('name'))
用户5760343
2019/07/05
1.1K0
python flask web开发实战  页面消息提醒 常用
python学习笔记(三)-表单处理
表单类 默认情况下,Flask-WTF能保护所有表单免受跨站请求伪造攻击(CSRF)
py3study
2020/01/08
7760
Flask 入门系列教程(三)
在通常的 Web 程序中,访问一个 URL 地址,一般都会返回一个 HTML 页面,而我们的数据就是嵌套在这些 HTML 代码当中的,再辅以 JavaScript 和 CSS 等,就组成了一个完整的前端页面了。
周萝卜
2020/10/10
1.2K0
Flask 入门系列教程(三)
Flask 使用Jinja2模板引擎
Jinja2,由Flask框架的创作者开发,是一款功能丰富的模板引擎,以其完整的Unicode支持、灵活性、高效性和安全性而备受推崇。最初受Django模板引擎启发,Jinja2为Flask提供了强大的模板支持,后来也成为其他项目的首选。在本文中,我们将深入探讨Jinja2的特性、语法以及如何在Flask应用中使用它来构建动态而又美观的Web页面。
微软技术分享
2023/11/26
3180
Flask 使用Jinja2模板引擎
Flask模板中可以直接访问的特殊变量和方法
就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。
Devops海洋的渔夫
2019/12/26
2.2K0
Flask模板中可以直接访问的特殊变量和方法
Flask中的flash
一.简单的使用 - 必须要设置秘钥因为flash是基于session -设置:flash('aaa') -取值:get_flashed_message() #从源码我们可以看出get_flashed_message每次获取后都会进行pop删除所以在页面刷新或者跳转值都会消失 #如果页面没有发送跳转或者刷新,之后再调用get_flashed_message() 依然可以去到因为源码中以及对于查询对象进行了赋值 -假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息 二. 详细介绍 ''' 1
小小咸鱼YwY
2020/06/19
6380
基于Flask的Web应用开发
误入歧途
2025/03/14
570
基于Flask的Web应用开发
相关推荐
Flask 学习-65.消息闪现 flash
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文