Flask,没有显示一条Flash消息

时间:2018-02-27 15:42:11

标签: python flask

我知道闪光灯设置正确,因为所有其他闪光信息都正确显示。

我更新了一个视图。它曾用于从javascript window.location函数调用flask路径,但现在使用$ .post()将参数发送到路由。

flash调用的位置没有改变(我在它之前放了一个print语句,然后执行,所以我知道解释器进入flash调用)。

路由方法中的所有代码都正确执行但闪存消息没有显示,我不知所措。谷歌搜索没有任何结果。

以下是路线方法中的最后3行

db.session.commit()
flash('Database Updated')
return redirect(url_for('index'))

1 个答案:

答案 0 :(得分:1)

我认为(但我不确定,因为您没有包含index的代码),索引中的模板并不包含闪存。您需要格式化索引页面(或基本模板)以显示闪存。

检查:http://flask.pocoo.org/docs/0.12/patterns/flashing/中的示例,实际上:

{% with messages = get_flashed_messages() %}
  {% if messages %}
    <ul class=flashes>
    {% for message in messages %}
      <li>{{ message }}</li>
    {% endfor %}
    </ul>
  {% endif %}
{% endwith %}