Flask,一个闪现消息没有显示。
Flask,一个闪现消息没有显示。
这个问题已经有了答案:
我知道闪存已经正确设置,因为所有其他闪存消息都能正确显示。
我更新了一个视图。它曾经使用javascript的window.location函数调用flask路由,但现在使用$.post()发送参数到路由。
闪存调用的位置没有改变(我在它之前放了一个打印语句,执行了,所以我知道解释器可以到达闪存调用)。
路由方法中的所有代码都正确执行,但闪存消息不显示,我不知所措。没有在Google搜索中找到任何结果。
这是路由方法中的最后三行
db.session.commit() flash('Database Updated') return redirect(url_for('index'))
admin 更改状态以发布 2023年5月21日
我认为(但我不确定,因为您没有包含index
的代码),index中的模板没有包含flash。您需要将index页面(或base模板)格式化以显示flash。
查看示例:http://flask.pocoo.org/docs/0.12/patterns/flashing/,实际上:
{% with messages = get_flashed_messages() %} {% if messages %}
-
{% for message in messages %}
- {{ message }} {% endfor %}