第四章 WEB表单(二)

一. 重定向和用户会话

        WEB表单(一)最后部分,当我们提交表单后,点击浏览器的刷新按钮时,看到一个警告“再次提交表单之前进行确认”。这是因为刷新浏览器时会重新发送之前发送过的请求,如果前一个请求是包含表单数据的post请求,刷新界面后会再次提交表单。

        鉴于此,最好别让WEB浏览器把POST请求作为浏览器发送的最后一个请求。此处,我们可以使用重定向作为POST请求的响应。重定向是一种特殊的响应,响应内容包含URL,而不是HTML代码的字符串。但需要注意的时,此时应用需要使用会话来保存输入的名字,这样重定向之后的请求才能获得并使用这个名字。

修改后的hello.py code:

from flask import Flask, render_template, session, redirect, url_for
from flask_wtf import FlaskForm
from flask_bootstrap import Bootstrap
from wtforms import SubmitField, StringField
from wtforms.validators import DataRequired

app = Flask(__name__)
bootstrap = Bootstrap(app)

# 配置Flaks-WTF
app.config['SECRET_KEY'] = "hard to guess string"


class NameForm(FlaskForm):
    name = StringField("What's your name?", validators=[DataRequired()])
    submit = SubmitFiel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值