Flask – 消息闪烁
一个好的基于GUI的应用程序会向用户提供关于互动的反馈。例如,桌面应用程序使用对话框或消息框,JavaScript使用警报来达到类似目的。
在Flask网络应用中,生成这种信息性的消息很容易。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
执行上述代码后,你将看到如下所示的屏幕。
当你点击该链接时,你将被引导到登录页面。
输入用户名和密码。
点击 登录 。 将显示一条信息’Äú您已成功登录’Äù 。