为什么我会在Flask中使用闪光灯?

时间:2017-10-09 14:34:41

标签: python flask

我何时需要使用flash('message')?目前,我只是将一个变量传递给我需要显示给模板的任何消息。这似乎对我来说很好,我错过了什么?

{% if messageText %}
<div id="message">{{messageText}}</div>
{% endif %}

2 个答案:

答案 0 :(得分:1)

如果要在一个或多个请求中使用可选类别收集一条或多条消息,则可以使用它。您的版本仅处理当前请求中的一条消息。闪烁的消息存储在会话中,直到用get_flashed_messages读取它们。例如,当用户将表单redirect提交到下一页时,您会闪烁成功消息,然后显示消息。 See the docs on message flashing.

答案 1 :(得分:0)

当您必须在redirect之后向用户显示消息时,Flash消息非常有用。

假设您有两条路线:

  • /用户
  • /用户/添加

当您将新用户发布到/users/add路由时,您将用户保存在数据库中,并将浏览器重定向到/users路由以列出注册用户。

/users/add路径视图功能中,您可以flash添加&#34;保存用户帐户&#34;等消息。此消息存储在cookie中,当您对redirect路由执行/users时,此消息可以呈现给用户。