Flask Flashing

2025年3月17日 | 阅读 3 分钟

在 Web 应用程序中,有时需要闪烁消息来向用户提供应用程序在不同情况下的行为反馈。

Flask 提供了 flash() 方法,这与客户端脚本语言 JavaScript 使用警报框或 Python GUI 框架 Tkinter 使用对话框或消息框的方式类似。

flash() 方法用于在 Flask 中生成信息性消息。它在一个视图中创建一个消息,并将其呈现给一个名为 next 的模板视图函数。

换句话说,flask 模块的 flash() 方法会将消息传递给下一个请求,该请求是一个 HTML 模板。使用 flash() 方法的语法如下。

它接受以下参数。

  • message:这是要闪烁给用户查看的消息。
  • Category:这是一个可选参数。可以表示任何错误、信息或警告。

消息使用 flask 模块的 flash() 方法在 Flask 脚本中生成。这些消息需要从 session 中提取到模板中。为此,在 HTML 模板中调用 get_flashed_messages() 方法。

使用此方法的语法如下。

它接受以下参数。

  • with_categories:如果消息带有类别,则可以使用此可选参数。
  • category_filter:此参数也是可选的。它有助于仅显示指定的那些消息。

示例

示例包含用于服务器端和客户端脚本的 Flask 和 HTML 脚本。

Python 脚本根据用户登录的成功与否,闪烁消息并将用户重定向到不同的 HTML 脚本。

flashing.py

index.html

login.html

/index URL 显示以下模板 (index.html),其中包含用于闪烁消息(如果有)的代码。**Login** 链接会将用户重定向到 /login URL。

Flask Flashing

以下页面显示了 **login.html** 模板,该模板提示用户输入电子邮件 ID 和密码。在这里,如果用户输入除“**jtp**”之外的任何随机密码,都无法成功登录应用程序。

Flask Flashing

以下 URL 说明了用户输入错误密码的第一种情况。login.py 脚本会生成“**无效密码**”的错误消息,并将用户重定向到该页面本身。

Flask Flashing

以下 URL 说明了用户输入正确密码“jtp”的第二种情况,因此 flashing.py 脚本会闪烁成功消息并将用户重定向到 URL http:localhost:5000/index

Flask Flashing
下一主题Flask-Mail 扩展





Youtube 关注我们的Youtube频道获取视频:立即加入

反馈


帮助他人,请分享

facebooktwitterpinterest

学习最新教程


准备


热门技术


B.Tech / MCA