Flask重定向到带有多个斜杠的url

时间:2015-08-23 21:29:12

标签: python flask

我有这样的烧瓶路线:

@app.route('/foo/<var1>/<var2>')
def foo(var1, var2):

稍后,我尝试这样做:

return redirect(url_for('foo/bar/baz'))

这给了我

werkzeug.routing.BuildError
BuildError: ('foo/bar/baz', {}, None)

我环顾四周,发现没有解决方案,我也试过像

这样的事情
return redirect(url_for('foo'), var1='bar', var2='baz')

但我得到同样的错误。任何人都可以帮我弄清楚如何正确地重定向到这条路线?

1 个答案:

答案 0 :(得分:2)

url_for获取函数名称和关键字参数。

在您的情况下,redirect(url_for('foo', var1='bar', var2='baz'))应该有效。

请注意,我提供的与您提供的最后一个示例不同