首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flask:提交后如何跳转到post视图?

在Flask中,可以使用redirect函数来实现提交后跳转到post视图。redirect函数用于重定向到指定的URL。

首先,在Flask中定义一个路由处理函数,用于处理提交的表单数据。可以使用@app.route装饰器来定义路由。例如:

代码语言:python
代码运行次数:0
复制
from flask import Flask, redirect, url_for, request

app = Flask(__name__)

@app.route('/post', methods=['POST'])
def post():
    # 处理表单数据
    # ...

    # 跳转到post视图
    return redirect(url_for('post'))

在上述代码中,@app.route('/post', methods=['POST'])装饰器定义了一个POST请求的路由处理函数post。在处理表单数据后,使用redirect函数将请求重定向到post视图。

url_for函数用于生成指定视图函数的URL。在这里,我们使用url_for('post')生成post视图的URL。

需要注意的是,redirect函数会发送一个重定向响应给客户端,使其重新发起一个GET请求到指定的URL。因此,在post视图函数中,应该定义一个GET请求的处理函数,用于展示提交后的结果页面。

代码语言:python
代码运行次数:0
复制
@app.route('/post', methods=['GET'])
def show_post():
    # 展示提交后的结果页面
    # ...

这样,当用户提交表单后,会先调用post视图函数处理表单数据,然后重定向到show_post视图函数展示提交后的结果页面。

关于Flask的更多信息,可以参考腾讯云的Flask产品介绍页面:Flask - Python Web开发框架

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flask-login用法

Flask 组件并没有太大区别,有必要开始之前了解下用户登录的步骤: 登录:用户提供登录凭证(如用户名和密码)提交给服务器 建立会话:服务器验证用户提供的凭证,如果通过验证,则建立会话( Session...,登录成功再跳回 登录成功,可以点击登出退出登录 在登录页面提供注册连接,点击转到注册页面 注册完成,跳转到登录页面 初始化 先实例化 login_manager 对象,然后用它来初始化应用:...: 视图函数同时支持 GET 和 POST 方法 form.validate_on_submit() 可以判断用户是否完整的提交了表单,只对POST 有效,所以可以用来判断请求方式 如果是 POST 请求...,获取提交数据,通过 get_user 方法查找是否存在该用户 如果用户存在,则创建用户实体,并校验登录密码 校验通过后,调用 login_user 方法创建用户 Session,然后跳转到请求参数中 ...对,未登录访问时,会跳转到login,并且带上 next 查询参数) 非 POST 请求,或者未经过验证,会显示 login.html 模板渲染的结果 前台 在 templates 模板下创建登录页面的模板

1.7K30
  • Flask 应用添加用户登录

    当然今天这篇文章不是来介绍 Flask 的,而是如何Flask 中增加用户管理「用户登录」的功能。...让你限制已登入(或已登出)用户访问视图。 实现棘手的“记住我”功能。 保护用户会话免遭 Cookie 盗用。 随后可能会与 Flask-Principal 或其它认证扩展集成。...四、建立用户登录页面,需要包含输入框及提交按钮。 五、建立登录视图,并在登录验证完成时调用 login_user 函数。...,希望能够自动跳转到登录页面,此时还需要设置一个默认的登录视图,设置方法如下: login_manager.login_view = 'user.login' 现在整个登录过程才算完整,当你访问 BrandBar...视图时,未登录时会自动跳转到登录页面,完整登录后会自动跳转到 BrandBar 视图

    1.7K20

    带你认识 flask web 表单

    Flask-WTF可以轻松完成这部分工作, 以下是视图函数的更新版本,它接受和验证用户提交的数据: from flask import render_template, flash, redirect...它告诉Flask这个视图函数接受GET和POST请求,并覆盖了默认的GET。HTTP协议规定对GET请求需要返回信息给客户端(本例中是浏览器)。本应用的所有GET请求都是如此。...当浏览器向服务器提交表单数据时,通常会使用POST请求(实际上用GET请求也可以,但这不是推荐的做法)。之前的“Method Not Allowed”错误正是由于视图函数还未配置允许POST请求。...当浏览器发起GET请求的时候,它返回False,这样视图函数就会跳过if块中的代码,直接转到视图函数的最后一句来渲染模板。 当用户在浏览器点击提交按钮,浏览器会发送POST请求。...时机成熟,再次测试表单吧,将username和password字段留空并点击提交按钮来观察DataRequired验证器是如何中断提交处理流程的。

    2.3K20

    Flask表单之WTForms和flask-wtf

    4.文件上传 Flask-WTF 提供 FileField 来处理文件上传,它在表单提交,自动从 flask.request.files 中抽取数据。...Flask-WTF可以轻松完成这部分工作, 以下是视图函数的更新版本,它接受和验证用户提交的数据: from flask import render_template, flash, redirect...当浏览器向服务器提交表单数据时,通常会使用POST请求(实际上用GET请求也可以,但这不是推荐的做法)。之前的“Method Not Allowed”错误正是由于视图函数还未配置允许POST请求。...当浏览器发起GET请求的时候,它返回False,这样视图函数就会跳过if块中的代码,直接转到视图函数的最后一句来渲染模板。 当用户在浏览器点击提交按钮,浏览器会发送POST请求。...时机成熟,再次测试表单吧,将username和password字段留空并点击提交按钮来观察DataRequired验证器是如何中断提交处理流程的。

    4K20

    006: Django ajax请求

    //请求的地址 type:“get”, //请求的方式 data:"", //请求的数据 success:function (data) { //data 后台返回的数据 },//请求成功执行函数...error:function (error) { //error 后台返回的错误数据 }//请求失败执行函数 } )//创建ajax对象 然后我们编写了ajax的响应视图 视图的编写...我们将前端传过来的用户名作为查询条件进行查询 如果能查到,不可以创建 如果查不到,可以用 修改提示 密码加密 创建用户 登录 然后将方法放到我们的注册当中 注册 登录 逻辑 1、用户post...提交用户名和密码 2、视图判断逻辑 判断用户名是否存在 存在 给提交的密码进行加密 然后比对密码 如果密码相同 登录成功 跳转到首页 不同 登录页面 跳转到登录页 不存在 用户名不存在...跳转到你想的页面

    1.7K10

    flask基础之一

    如果flask开启了debug模式,name以后再python中修改任何代码,只要在pycharm中使用ctrl+s即可保存重载,不需要手动去重载程序 如何配置debug模式: app.run() app.run...POST:就是向服务器提交文件或者数据,一般POST会对服务器的状态产生影响。 关于参数传递: GET:把参数放到URL中,通过?...POST:把参数放到Form Data中,避免被偷窥到的风险(也有可能通过抓包的方式被窃取),一般不安全的,不晓得提交的内容是否是带病毒的文件。...,也就是重新定位一个方向 分类: 永久性重定向:http的状态码是301,多用于旧的网址废弃了要转到一个新的网址,确保用户的访问。...name=sss 关于响应 视图函数的返回值会被自动转换成一个响应对象,flask的转换逻辑如下: 如果返回的是一个合法的响应对象,则直接返回 如果返回的是一个字符串,那么flask会重新创建一个werkzeug.wrappers.Response

    74020

    flask_study学习笔记

    dict_t.get(key) @app.route('/test/') def path_test(p): return p # 在路由中定义斜杠,无论请求的url是否带有斜杠都可以执行视图函数...在路由中定义斜杠,无论请求的url是否带有斜杠都可以执行视图函数,如果请求的是有斜杠的,则浏览器执行了一次重定向。 建议使用不以斜杠的路由定义。...--使用name,在提交执行action动作,会在路由显示提交的内容--> ...文件转换成字符串并返回 @app.route('/join') def join(): r = render_template("test.html") return r # html文件中,提交时自动跳转到...,类似字典,通过key取值,对于get方法 print(request.args) # 打印提交的参数,类似字典,通过key取值,对于post方法 # print(request.form

    17110

    flask web开发实战 入门 pdf_常用的web开发框架

    /') def show_post(post_id): #显示提交整型的用户"id"的结果,注意"int"是将输入的字符串形式转换为整型数据 return 'Post...在 Flask 中你完全不需要处理它,底层的 Werkzeug 库会为你处理的。 3 POST 浏览器通知服务器它要在 URL 上提交一些信息,服务器必须保证数据被存储且只存储一次。...在Flask Web应用程序中生成这样的信息性消息很容易。Flask框架的闪现系统可以在一个视图中创建消息,并在名为next的视图函数中呈现它。...提交时,login()视图函数验证用户名和密码,并相应闪现‘success’消息或创建‘error’变量。如果出现错误,则会重新显示登录模板,并显示错误消息。...,点击链接跳转到登录页面。

    7.2K10

    Flask 自定义模型类

    自定义模型类 本篇章介绍Flask自定义模型类的概念,以及写一个快速入门的示例,基本内容如下: 定义两个模型类,并创建数据库表 创建数据,写入数据库 编写模板以及视图函数,在页面展示数据 定义模型 模型表示程序使用的数据实体...编写视图函数的表单 1.编写完整flask应用,包含视图函数 from flask import Flask,render_template,url_for,redirect,request from...validators=[DataRequired("书本信息不能为空")]) submit = SubmitField(label="添加") @app.route('/',methods=['GET','POST... Title 玄幻系列 <form method="<em>post</em>...从上面的几个示例,基本清楚讲解了模型类<em>如何</em>定义,表单<em>如何</em>设置,模板中<em>如何</em>展示数据,表单<em>如何</em><em>提交</em>数据,数据<em>如何</em>设置删除等功能。

    1.6K10
    领券