
42
|
第
4
章
4.6
闪现消息
请求完成后,有时需要让用户知道状态发生了变化,可以是确认消息、警告或者错误提
醒。一个典型例子是,用户提交有一项错误的登录表单后,服务器发回的响应重新渲染登
录表单,并在表单上面显示一个消息,提示用户名或密码无效。
Flask
本身内置这个功能。如示例
4-6
所示,
flash() 函数可实现这种效果。
示例
4-6
hello.py
:闪现消息
from flask import Flask, render_template, session, redirect, url_for, flash
@app.route('/', methods=['GET', 'POST'])
def index():
form = NameForm()
if form.validate_on_submit():
old_name = session.get('name')
if old_name is not None and old_name != form.name.data:
flash('Looks like you have changed your name!')
session['name'] = form.name.data
return redirect(url_for('index'))
return render_template('index.html',
form = form, name = session.get('name')) ...