【问题标题】:Flask internal redirect: url_for vs normal href? [duplicate]烧瓶内部重定向:url_for 与普通 href? [复制]
【发布时间】:2020-11-27 08:30:12
【问题描述】:

我是 Flask 的新手,我想知道设置内部重定向的最佳做法是什么。例如,我的templates/register.html 中有这段代码

<div>
    <p> Already have an account? <a href="/login">login here</a><p>
</div>

ma​​in.py

@app.route('/login')
def login():
    form = LoginForm()
    return render_template("login.html", title='Login', form=form)  

我想知道改用url_for 是否更好,为什么?

<div>
    <p> Already have an account? <a href="{{ url_for("login")}}">login here</a><p>
</div>

.

【问题讨论】:

    标签: flask


    【解决方案1】:

    url_for()命令生成函数的url地址,这样会更好,因为你以后可能会改变函数的路由,但你不会改变函数的名字(或者比url地址少)。这种方法更可靠,好处也更多。

    【讨论】:

      【解决方案2】:

      URL_for () 代替 href 会更好,因为 如果您将来更改 URL,您所要做的就是在一个文件中更改您的 URL。 如果您使用 href="/login",那么您必须在所有文件中更改它。

      【讨论】:

        猜你喜欢
        • 2018-07-13
        • 2023-03-21
        • 2014-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        相关资源
        最近更新 更多