Flask 使用重定向作为POST请求的响应
2017-04-29 10:57
309 查看
用户输入名字后提交表单,然后点击浏览器的刷新按钮,会看到一个莫名其妙警告:要求在再次提交表单之前进行确认。之所以出现这种情况,是因为刷新页面时浏览器会重新发送之前已经发送过的最后一个请求。如果这个请求是一个包含表单数据的 POST 请求,刷新页面后会再次提交表单。大多数情况下,这并不是理想的处理方式。
使用重定向作为 POST 请求的响应,而不是使用常规响应。
重定向是一种特殊的响应,响应内容是 URL,而不是包含 HTML 代码的字符串。
这个技巧称为 Post/ 重定向 /Get 模式。
使用重定向作为 POST 请求的响应,而不是使用常规响应。
重定向是一种特殊的响应,响应内容是 URL,而不是包含 HTML 代码的字符串。
这个技巧称为 Post/ 重定向 /Get 模式。
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 return redirect(url_for('index')) return render_template('index.html', form=form, name=session.get('name'))
相关文章推荐
- HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应
- 解决spring3.0.5使用RestTemplate发送post请求响应中文乱码问题
- Flask 中使用 JSON 响应页面的 Ajax 请求报错 TypeError: 'dict' object is not callable
- AFNetworking框架的基本使用——GET、POST登录 、设置请求与响应的数据格式
- 熟悉Flask框架------第二天(访问请求数据、Cookies、Session、重定向、关于响应)
- 使用PHP开发一个简单的后台接口(响应移动端的get请求和post请求)
- SoapUI作为RESTful api请求响应模拟工具的使用方法
- 使用Volley 网络请求post,json作为参数
- Vue------第五天(Vue的Ajax请求,使用Axios,目前熟悉了一下,主要包括GET请求、POST请求、并发请求、请求参数的配置、服务器响应的结构以及对服务器响应错误的简单处理)
- responseXML 属性 如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性: 请求 books.xml 文件,并解析响应:
- Android+PHP 使用HttpClient提交POST的请求,使用JSON解析响应
- PHP如何响应移动端(android or ios)的post请求(使用file_get_contents)
- 使用HttpURLConnection开发自动发送Get、Post请求并获取响应
- SoapUI作为RESTful api请求响应模拟工具的使用方法
- 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
- 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
- 第 8 部分: 在请求和响应中使用 XML
- 使用HttpWebRequest发送自定义POST请求
- 掌握 Ajax,第 8 部分: 在请求和响应中使用 XML
- 使用HttpRequest向某网页发送Post请求