flask - 如何使用 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
?
解决方案
推荐阅读
- opengl - 如何从前向矢量计算俯仰和偏航值
- .net-core - 在 identotyserver 4 中的 API(资源)中引发错误
- react-native - GraphQl 生成语法错误:预期 $,找到 {]
- php - 如何向 ElasticSearch Aggregation (min/max) 添加条件?
- python - Apache/mod_wsgi ModuleNotFoundError
- android - 可绘制文件夹中的图片不起作用 - 为什么?
- azure - 如何修复 azure wiki 中的 toc 超链接锚滚动位置(当存在重复的锚时 - 例如:子主题)?
- linux - BASH:尝试读取文件但它只获取第一行
- javascript - 如何用一个按钮更改多个按钮的文本值但值不同?
- php - 如何在mysql数据库中搜索多个表?