重定向到包含Flask(Python)中“可变部分”的URL

时间:2013-04-18 11:30:44

标签: python redirect python-2.7 flask url-routing

我正在尝试重定向到Flask中的网址。我正在尝试重定向到的目标网址包含一个像/dashboard/<username>这样的变量,其视图如下所示,

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

如何使用Flask的redirect()&amp;重定向到此网址? url_for()功能。我试过这个,

return redirect(url_for("index"))

可以正常工作,索引是我的应用程序中没有任何变量部分(/index)的URL。但是,如何对具有可变路径的URL执行此操作?

由于

2 个答案:

答案 0 :(得分:13)

您需要使用url_for创建网址,方法是按照以下方式为其指定网址名称,关键字arg和网址参数值:

return redirect(url_for('dashboard', username='foo'))

答案 1 :(得分:0)

“.dashboard”这一点很重要

return redirect(url_for('.dashboard', username='foo'))