Flask 如何使用url#u调用@app.route(';/';)?

Flask 如何使用url#u调用@app.route(';/';)?,flask,url-for,Flask,Url For,我有一条这样的路线: @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="{{ u

我有一条这样的路线:

@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:无法为端点“”生成url。你是说“上传”吗?

当我更改为“上传”的
url\u时,
,我可以成功加载页面和链接,但当我单击主页时,我会在浏览器url栏中看到
192.168.1.1:5000/upload


我如何实现
url\u for()
,这样当我点击主页链接时,我将加载
192.168.1.1:5000/
,而不是
192.168.1.1:5000/上传

返回重定向('/'))
将完成这项工作。由于您在同一个函数上声明了两条路由,因此由
url\u决定采用哪条路由。您可以研究一下。@Kruspe所以没有办法使用
url\u for()重定向到“/”
?如果
@app.route('/')
@app.route('upload')
用于不同的功能,该怎么办?另外,我可以澄清一下:如果
@app.route('/abc')
路由到
def()
,我应该为('abc')
写入
url\u还是为('def')
写入
url\u?请输入函数名<“def”的code>url\u
将导致
/abc