Flask Flashing2025年3月17日 | 阅读 3 分钟 在 Web 应用程序中,有时需要闪烁消息来向用户提供应用程序在不同情况下的行为反馈。 Flask 提供了 flash() 方法,这与客户端脚本语言 JavaScript 使用警报框或 Python GUI 框架 Tkinter 使用对话框或消息框的方式类似。 flash() 方法用于在 Flask 中生成信息性消息。它在一个视图中创建一个消息,并将其呈现给一个名为 next 的模板视图函数。 换句话说,flask 模块的 flash() 方法会将消息传递给下一个请求,该请求是一个 HTML 模板。使用 flash() 方法的语法如下。 它接受以下参数。
消息使用 flask 模块的 flash() 方法在 Flask 脚本中生成。这些消息需要从 session 中提取到模板中。为此,在 HTML 模板中调用 get_flashed_messages() 方法。 使用此方法的语法如下。 它接受以下参数。
示例示例包含用于服务器端和客户端脚本的 Flask 和 HTML 脚本。 Python 脚本根据用户登录的成功与否,闪烁消息并将用户重定向到不同的 HTML 脚本。 flashing.py index.html login.html /index URL 显示以下模板 (index.html),其中包含用于闪烁消息(如果有)的代码。**Login** 链接会将用户重定向到 /login URL。 ![]() 以下页面显示了 **login.html** 模板,该模板提示用户输入电子邮件 ID 和密码。在这里,如果用户输入除“**jtp**”之外的任何随机密码,都无法成功登录应用程序。 ![]() 以下 URL 说明了用户输入错误密码的第一种情况。login.py 脚本会生成“**无效密码**”的错误消息,并将用户重定向到该页面本身。 ![]() 以下 URL 说明了用户输入正确密码“jtp”的第二种情况,因此 flashing.py 脚本会闪烁成功消息并将用户重定向到 URL http:localhost:5000/index。 ![]() 下一主题Flask-Mail 扩展 |
我们请求您订阅我们的新闻通讯以获取最新更新。