我正在尝试重定向到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执行此操作?
由于
答案 0 :(得分:13)
您需要使用url_for
创建网址,方法是按照以下方式为其指定网址名称,关键字arg
和网址参数值:
return redirect(url_for('dashboard', username='foo'))
答案 1 :(得分:0)
“.dashboard”这一点很重要
return redirect(url_for('.dashboard', username='foo'))