【发布时间】:2021-01-04 21:00:31
【问题描述】:
我的表单验证代码需要 Flash 消息,但是它没有显示在我的 Chrome 中(版本:85.0.4183.102 - 64bit):
我的其他环境信息如下:
Python 3.8.5 烧瓶 1.1.2 Werkzeug 1.0.1 引导程序 4.5.2
这里是webpage.py代码块:
@app.route("/register", methods=['GET', 'POST'])
def register():
form = RegistrationForm()
if form.validate_on_submit():
flash(f'Account created for {form.username.data}!', 'success')
return redirect(url_for('home'))
return render_template('register.html', title='Register', form=form)
@app.route("/login", methods=['GET', 'POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
if form.email.data == 'test@test.com' and form.password.data == 'test':
flash('You have been logged in!', 'success')
return redirect(url_for('home'))
else:
flash('Login Unseccessful. Please check username and password', 'danger')
return render_template('login.html', title='Login', form=form)
这是 layout.html 代码块:
{% with message = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for category, message in messages %}
<div class="alert alert-{{ category }}">
{{ message }}
</div>
{% endfor %}
{% endif %}
{% endwith %}
【问题讨论】:
-
这之前和之后的 HTML 是什么?这需要在页面的 中才能显示...
-
是的,它在 标签内。
-
分享更多模板的HTML?
-
查看我的答案,有任何问题欢迎提问
标签: python flask bootstrap-4