python - Python Flask Jinja 动态路由
问题描述
在html页面上
<a href=" {{ session['username']}}/{{ item.filename }}">{{ item.filename }}</a>
在烧瓶路由代码上:
@app.route("/<username>/<filename>")
def downloadimage(username, filename):
但是,这不是路由路由方法。这里有什么问题?
解决方案
您可以在此处使用 url_for 方法。像这样使用它:
<a href=" {{url_for('downloadimage', username=session['username'], filename=item.filename)}}">{{ item.filename }}</a>
这里,downloadimage 是添加到所需 URL 的函数的名称,username 和 filename 是应该传递给函数的参数。
推荐阅读
- haskell - 将函数与 Haskell 中的类型相关联
- android - 通过 Instagram 2020 实现登录
- docker - 识别本地主机 IP 地址
- asp.net - SignalR 在 Windows Server R2 2012 中不起作用
- unity3d - Unity:Mathf.PerlinNoise 在所有实现/设备/平台上是否一致?
- google-analytics - 如何在页面加载时将多个事件推送到谷歌分析?
- c# - 何时处置 dbcontext
- opencv - cv::VideoCapture 读取实时视频流但无法区分假网址
- shell - 无法理解 `sh !` 在 Jenkins 管道代码中的作用
- php - Yii2进阶,什么时候用frontend文件夹,什么时候用backend文件夹?