You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask框架@app.route()装饰器的作用及具体使用方法咨询

@app.route() 作用与用法说明

@app.route() 是Flask框架内置的路由装饰器,核心功能是建立URL路径与后端处理函数之间的映射关系,当用户访问特定URL时,Flask会自动调用绑定该路径的对应函数,将函数返回的内容响应给前端。

具体用途与常用参数说明

  • 绑定URL路径

    装饰器的第一个位置参数为要绑定的URL路径字符串:

    • 你入门示例中的@app.route("/"),是将网站根路径(本地测试通常为http://127.0.0.1:5000/)和下方的hello()函数绑定,用户访问根路径时就会执行hello(),返回"Hello World!"
    • 你业务代码中的@app.route('/addrec'),是将http://xxx/addrec路径和addrec()函数绑定,表单提交到该路径时就会触发表单校验、数据存储的业务逻辑。
      还支持动态路径参数,比如@app.route('/student/<int:std_id>'),可以在路径中携带学生ID这类动态值,下方函数可以直接接收该参数做对应查询。
  • 限定允许的HTTP请求方法

    通过methods参数指定该路径支持的HTTP请求类型,默认仅支持GET请求:
    你代码中写的methods = ['POST', 'GET'],表示/addrec路径既可以处理GET请求(用户直接在地址栏输入路径访问的场景),也可以处理POST请求(前端表单提交数据的场景)。如果不配置该参数,用户用POST方式提交数据到该路径时,会直接返回405方法不允许的错误。

  • 其他常用配置

    同一个处理函数可以绑定多个路径,示例如下:

    # 访问/和/home两个路径都会返回首页
    @app.route("/")
    @app.route("/home")
    def index():
        return render_template('Main.html')
    

    还可以通过endpoint参数自定义路由端点名称,方便后续调用url_for()方法生成对应路径的链接。

内容的提问来源于stack exchange,提问作者Shwetha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 22:27:03