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
相关产品推荐
相关产品推荐

