IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Flask入门学习(六):重定向

    52txr发表于 2024-07-20 16:33:00
    love 0

    本文介绍了如何在Flask框架中实现URL重定向。首先,通过导入Flask和redirect模块设置重定向功能。接着提供了两个代码示例:第一个示例展示了如何将访问根目录的请求重定向到百度网站;第二个示例则演示了如何使用url_for函数将请求从一个路由重定向到另一个指定的函数。这两个示例分别展示了重定向的基本用法和稍复杂的应用场景,即利用Flask的url_for机制来动态地生成目标URL。

    所谓重定向,就是访问一个url的时候跳转到另一个url。例如访问/2024/a.thml重定向到/2024/b.thml,输入的是/2024/a.thml,实际给的内容是/2024/b.thml。

    导入重定向

    from flask import Flask, redirect

    redirect就是flask框架里的重定向功能。

    代码示例

    下面写了一个代码示例,当访问根目录的时候浏览器会跳转到百度的网站:

    from flask import Flask, redirect
    
    app = Flask(__name__)
    
    @app.route('/', methods=['GET', 'POST'])
    def index():
        return redirect('https://www.baidu.com')
    
    if __name__ == "__main__":
        app.run()

    重定向的运行结果:

    运行示例

    使用url_for重定向到指定函数

    from flask import Flask,redirect,url_for
    
    app = Flask(__name__)
    
    @app.route('/', methods=['GET', 'POST'])
    def index():
        # 重定向到下面的hello函数
        return redirect(url_for('hello'))
    
    @app.route('/hello', methods=['GET', 'POST'])
    def hello():
        return 'Hello, World!'
    
    if __name__ == "__main__":
        app.run()

    代码运行结果:

    运行结果



沪ICP备19023445号-2号
友情链接