消息闪烁 — Flask 文档
来自菜鸟教程
Flask/docs/2.0.x/patterns/flashing
消息闪烁
好的应用程序和用户界面都是关于反馈的。 如果用户没有得到足够的反馈,他们可能最终会讨厌该应用程序。 Flask 提供了一种非常简单的方法来向具有闪烁系统的用户提供反馈。 闪烁系统基本上可以在请求结束时记录消息并在下一个请求和仅下一个请求访问它。 这通常与执行此操作的布局模板结合使用。 请注意,浏览器和有时 Web 服务器会强制限制 cookie 大小。 这意味着对于会话 cookie 来说太大的闪烁消息会导致消息闪烁失败。
简单闪烁
所以这是一个完整的例子:
这是 layout.html
模板,它发挥了神奇的作用:
这是继承自 layout.html
的 index.html
模板:
这是 login.html
模板,它也继承自 layout.html
:
闪烁的类别
0.3 版中的新功能。
也可以在闪烁消息时提供类别。 如果未提供任何内容,则默认类别为 'message'
。 可以使用替代类别为用户提供更好的反馈。 例如,错误消息可以显示为红色背景。
要闪现具有不同类别的消息,只需使用 flash()
函数的第二个参数:
在模板中,您必须告诉 get_flashed_messages()
函数也返回类别。 在这种情况下,循环看起来略有不同:
这只是如何呈现这些闪烁消息的一个示例。 还可以使用类别为消息添加前缀,例如 <strong>Error:</strong>
。
过滤 Flash 消息
0.9 版中的新功能。
您可以选择传递一个类别列表,用于过滤 get_flashed_messages()
的结果。 如果您希望在单独的块中呈现每个类别,这很有用。