11

我正在尝试重定向到 Flask 中的 URL。我试图重定向到的目标 URL 有一个像这样的变量/dashboard/<username>,它的视图如下,

@app.route('/dashboard/<username>')
def dashboard(username):
    return render_template('dashboard.html', username=username)

如何使用 Flask 的redirect()&url_for()函数重定向到这个 URL。我试过这个,

return redirect(url_for("index"))

这很好用,因为 index 是/index我的应用程序中没有任何可变部分 ( ) 的 URL。但是,对于具有可变路径的 URL,我该如何做呢?

谢谢

4

2 回答 2

15

您将希望url_for通过以下方式为 URL 参数提供 URL 名称、关键字arg和值来创建 URL:

return redirect(url_for('dashboard', username='foo'))
于 2013-04-18T11:39:57.220 回答
0

'.dashboard'这一点很重要

return redirect(url_for('.dashboard', username='foo'))
于 2021-06-02T12:22:31.653 回答