【问题标题】:Python Flask Jinja Dynamic routingPython Flask Jinja 动态路由
【发布时间】:2020-08-12 07:39:15
【问题描述】:

在html页面上

<a href=" {{ session['username']}}/{{ item.filename }}">{{ item.filename }}</a>

关于flask路由代码:

@app.route("/<username>/<filename>")
def downloadimage(username, filename):

但是,这不是路由路由方法。 这里有什么问题?

【问题讨论】:

  • href 链接呈现为什么?您可能缺少前面的/。您也可以在 Jinja 模板中使用 url_for 函数。

标签: python flask jinja2


【解决方案1】:

您可以在此处使用 url_for 方法。 像这样使用它:

<a href=" {{url_for('downloadimage', username=session['username'], filename=item.filename)}}">{{ item.filename }}</a>

这里,downloadimage是添加到所需URL的函数名称,用户名和文件名是应该传递给函数的参数。

【讨论】:

  • 谢谢。链接呈现为127.0.0.1:8080/…@app.route("/downloadimage") def downloadimage(username, filename): 这引发了 TypeError: downloadimage() missing 2 required positional arguments: 'username' and 'filename'
  • @app.route("/downloadimage") def downloadimage(): username = request.args.get('username') filename = request.args.get('filename')
猜你喜欢
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 2022-09-27
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
相关资源
最近更新 更多