首页 > 解决方案 > Python Flask Jinja 动态路由

问题描述

在html页面上

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

在烧瓶路由代码上:

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

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

标签: pythonflaskjinja2

解决方案


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

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

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


推荐阅读