Flask 消息闪现
一个良好的基于GUI的应用程序会向用户提供有关交互的反馈。例如,桌面应用程序使用对话框或消息框,JavaScript使用警告框来达到类似的目的。
在Flask Web应用程序中生成这样的信息很容易。Flask框架的闪现系统使得在一个视图中创建一条消息,并在一个被称为 next 的视图函数中呈现它成为可能。
Flask模块包含了 flash() 方法。它将一条消息传递给下一个请求,通常是一个模板。
在这里,
- message 参数是要闪现的实际信息。
-
category 参数是可选的。可以是’error’、’info’或’warning’中的一种。
为了从会话中移除消息,模板调用 get_flashed_messages() 。
两个参数都是可选的。如果接收到的消息有分类,第一个参数是一个元组。第二个参数用于仅显示特定的消息。
以下代码在模板中显示接收到的闪现消息。
让我们现在来看一个简单的例子,演示Flask中的闪烁机制。在以下代码中,一个 ‘/’ 的URL显示指向登录页面的链接,没有要闪烁的消息。
用户通过链接跳转到 ‚/login‚ 的URL,显示登录表单。当提交时, login() 视图函数验证用户名和密码,并相应地显示 ‚success‚ 消息或创建 ‚error‚ 变量。
如果出现 错误 ,则重新显示登录模板,并显示错误消息。
Login.html
另一方面,如果登录成功,将在首页模板上显示一个成功消息。
Index.html
下面是一个完整的Flask消息闪现示例的代码:
Flash.py
执行以上代码后,你将会看到如下所示的屏幕。
当您点击链接时,您将被重定向到登录页面。
输入用户名和密码。
点击 登录 。将会显示一条信息:“你已成功登录”。