【问题标题】:Redirect to a URL which contains a 'variable part' in Flask (Python)重定向到在 Flask (Python) 中包含“变量部分”的 URL
【发布时间】:2013-04-11 11:55:53
【问题描述】:

我正在尝试重定向到 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,我该怎么做呢?

谢谢

【问题讨论】:

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


    【解决方案1】:

    “.dashboard”这一点很重要

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

    【讨论】:

    • 您的答案与接受的答案相同。
    【解决方案2】:

    您需要使用url_for 创建您的网址,方法是通过以下方式为您的网址提供您的网址名称、关键字arg 和您的网址参数的值:

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

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 2021-05-02
      • 2021-04-03
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2021-07-23
      • 1970-01-01
      相关资源
      最近更新 更多