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