我知道闪光灯设置正确,因为所有其他闪光信息都正确显示。
我更新了一个视图。它曾用于从javascript window.location函数调用flask路径,但现在使用$ .post()将参数发送到路由。
flash调用的位置没有改变(我在它之前放了一个print语句,然后执行,所以我知道解释器进入flash调用)。
路由方法中的所有代码都正确执行但闪存消息没有显示,我不知所措。谷歌搜索没有任何结果。
以下是路线方法中的最后3行
db.session.commit()
flash('Database Updated')
return redirect(url_for('index'))
答案 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 %}