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

Flask HTTP查询参数传递问题:URL构建报错求助

解决Flask中url_for传递查询参数的报错问题

你的报错原因是错误地将查询参数拼接到了url_for的端点参数中,url_for的第一个参数只能是视图函数对应的端点名称(这里就是'login'),查询参数需要以关键字参数的形式单独传入,Flask会自动帮你拼接成查询字符串。

修正后的前端代码

<a href="{{ url_for('login', username='test', color=3) }}">
    <button class="continue" id="submit" name="submit">Continue</button>
</a>

后端代码补充(可选,用于获取多个参数)

@app.route('/login', methods=['post', 'get'])
def login():
    username = request.args.get('username')
    color = request.args.get('color')
    # 后续逻辑处理

这样修改后,点击按钮就会生成类似127.0.0.1/login?username=test&color=3的URL,后端也能正常通过request.args获取到对应的查询参数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 09:25:12