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

