python-3.x - 为什么没有出现 flash 消息
问题描述
当我登录时,没有显示 Flash 消息。我该如何解决?
@app.route('/Login', methods=['GET','POST'])
def show_login():
if request.method == 'POST':
resp = make_response('your email is ' + request.form['email'])
resp.set_cookie('email_user', request.form['email'])
session['username'] = request.form['email']
flash("login is success", "success")
return redirect(url_for('show_profile', username= session['username']))
if 'username' in session:
username = session['username']
return redirect(url_for('show_profile', username=username))
return render_template('inihtml.html')
解决方案
看不到您的模板文件?您是否在模板文件中添加了以下代码?flash 只是将消息保存在会话中(在幕后),您可以通过函数 get_flashed_messages() 访问它。由于您也使用类别(在您的情况下为成功),因此您必须给出 with_categories = true。
如果您还没有 .html 文件,下面的代码应该适合您。
{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
<ul class=flashes>
{% for category, message in messages %}
<li class="{{ category }}">{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
推荐阅读
- c - 使用“&&”和“||” 在 C 中条件之外的语句中
- wordpress - 在商店页面中首先显示特色产品,最后显示缺货产品
- python - Python:读取数据库以显示具有相等列的表
- swift - 在两个对象之间画一条线
- c# - 如何使用受限于接口的泛型类型访问基类成员?
- git - 需要了解分支跟踪
- python - python中的嵌套替换
- git - 将特定的 git 子模块分支绑定到特定的主 repo 分支
- c++11 - How to convert raw to smart pointer when smart pointer is declared in header?
- go - 是否有可能在 Golang 中有一个返回 Integer 或 Float 的函数?