当用户提交表单之后浏览器会在当前页面返回提交的数据。这个时候就需要重新定向一个网页,来处理提交表单之后的内容。这里牵涉到两个关键点,一个是重定向新的网页
(redirect),另一个是在这两个网页之间保存用户的数据(session)。
from flask import Flask, render_template, session, redirect, url_for
@app.route('/', methods=['GET', 'POST'])
def index():
form = NameForm()
if form.validate_on_submit():
session['name'] = form.name.data # 在会话中存储用户提交的数据,session是一个字典
return redirect(url_for('index')) # 重新定向网页
return render_template('index.html', form=form, name=session.get('name'))