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

Flask构建动态URL使用url_for重定向报BuildError问题咨询

报错原因
  • Flask 的 url_for() 方法传入的第一个参数是视图函数的名称,而非 @app.route() 中定义的URL路径段。你代码里 /marks/<int:num> 路径对应的视图函数名为 dynamic,但你在重定向时给 url_for 传了路径段字符串 marks,框架无法匹配到对应端点,因此抛出 BuildError 异常。
修复方案

有两种可行的修复方式,任选其一即可:

  1. 修改重定向语句中的端点名称为对应视图函数名
    将dynamical函数下的重定向代码:
return redirect(url_for("marks",num= num1))

修改为:

return redirect(url_for("dynamic", num=num1))
  1. 给目标路由显式指定endpoint参数
    如果需要保留url_for里的marks参数,可以在/marks路由的装饰器中显式指定端点名称:
    将marks路径的路由装饰器:
@app.route('/marks/<int:num>')

修改为:

@app.route('/marks/<int:num>', endpoint='marks')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 14:48:03