首页 > 解决方案 > 如何使用 url_for 调用 @app.route('/')?

问题描述

我有这样的路线:

@app.route('/')
@app.route('/upload')
def upload():
    if someCondition():
        return redirect(url_for(''))
    return render_template('upload.html')

和一段upload.html模板:

<a class="link toolbar-nav-links" href="{{ url_for('') }}">Home</a>

当我尝试启动网页时,我得到BuildError: Could not build url for endpoint ''. Did you mean 'upload' instead?

当我更改为 时url_for('upload'),我可以成功加载页面并且链接工作,但是当我单击主页时,我进入192.168.1.1:5000/upload浏览器 URL 栏。

如何实现url_for(),以便当我单击主页链接时,我会加载192.168.1.1:5000/而不是192.168.1.1:5000/upload

标签: flaskurl-for

解决方案


推荐阅读