Flask路由之重定向

Flask框架提供了请求重定向功能,只需要使用 redirect_to即可, 示例代码如下:

from  flask import Flask, render_template, request, redirect, session

app = Flask(__name__)
app.secret_key = ‘flask‘
app.debug = True
"""
    redirect_to: 会将请求index 重定向到index2
"""
@app.route(‘/index‘,methods=[‘GET‘],endpoint=‘r1‘,redirect_to=‘/index2‘)
def index():
    print(‘老首页‘)
    return "老首页"

@app.route(‘/index2‘,methods =[‘GET‘,‘POST‘])
def index2():
    print(‘新首页‘)
    return "新首页"

if __name__ == ‘__main__‘:
    app.run()

注意: 浏览器请求到index路由时, flask框架帮我直接转发到index2路由, 根本就不会进入内index方法内部

127.0.0.1 - - [30/Nov/2019 12:36:57] "GET /index2 HTTP/1.1" 200 -
新首页

print(‘老首页‘)根本就没有执行

原文地址:https://www.cnblogs.com/z-qinfeng/p/11962040.html

时间: 2024-11-05 22:42:44

Flask路由之重定向的相关文章

【Flask路由系统】 -- 2019-08-11 19:11:52

目录 动态路由参数 路由参数 methods endpoint defaults strict_slashes redirect_to subdomain 原文: http://106.13.73.98/__/112/ @(Flask路由) *** 动态路由参数 三种用法 <int:xx> 要求输入的url必须是可转换为int类型的 <string:xx> 要求输入的url必须是可转换为String类型 <xx> 默认使用的是可转换为String类型的 开始测试 代码如

【Flask路由系统】 &#538110;

目录 动态路由参数 路由参数 methods endpoint defaults strict_slashes redirect_to subdomain 原文: http://blog.gqylpy.com/gqy/337 "@(Flask路由) *** 动态路由参数 三种用法 <int:xx> 要求输入的url必须是可转换为int类型的 <string:xx> 要求输入的url必须是可转换为String类型 <xx> 默认使用的是可转换为String类型的

Flask路由

@app.route() methods:当前url地址,允许访问的请求方式 @app.route("/info", methods=["GET", "POST"]) def student_info(): stu_id = int(request.args.get("id")) return f"{stu_id}" # Python3.6的新特性 f"{变量名}" endpoint:反

Flask路由+视图补充

一.路由设置的两种方法 1.装饰器 @app.route('/index/') def index(): return 'Hello World!' 2.源码 route->decorator->add_url_rule(rule, endpoint, f, **options) def index(): return 'Hello World!' app.add_url_rule('/index/', None, index) 注意:endpoint的值不能一致 二.参数 rule URL规

flask路由和视图和cookie

什么是路由 """ 客户端(例如web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例. 程序实例需要知道对每个URL请求运行那些代码,所以保存了一个URL到Python函数的映射关系. 处理URL和函数之间关系的程序称之为路由. """ 看个简单完整的的例子 #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask app = Flas

Flask - 路由

一. 路由和响应函数(View function)的映射是通过装饰器实现的 1. """ #装饰器: def wrapper(func): def inner(*args, **kwargs): return func(*args, **kwargs) return inner @wrapper 相当于 index = wrapper(index) def index(request): pass """ # app.route('path')将

flask 路由规划(blueprint)

# 统一路由蓝牙规划 # file:blueprint_route.py from flask import Blueprint route_test = Blueprint("home",__name__) # 路由只有通过app注册后才生效 """ 统一路由规划的优点: 统一前缀 当网站结构复杂后可维护 """ @route_test.route("/") def home(): return &quo

Flask快速入门(3) — flask路由的本质

目录 route():就是一个加在index()上的装饰器 add_url_rule():将匹配规定与视图函数的对应关系添加到路由 总结: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'ok' if __name__ == '__main__': app.run() 从这个简单的代码入口,来剖析一下路由@app.route('/') route():就是一个加在index()上

flask路由规划蓝图和route

引言: 在写任何web项目的时候路由的配置永远都是不可或缺的,如django中的include方法flask中的Blueprint这些都是用于将多个application中的路由区别开来,如果你要使用restful风格,那么这种路由一定是必须做的,很多教程在编写代码会在每一个视图函数上面写清楚完整的路径,包括请求的参数.以及请求的方法,其实就是为了达到这样的目的 在flask中当一个庞大的系统中有很多小模块,在分配路由的时候怎么处理呢?全部都堆到一个py程序中,调用@app.route? 显然这