【发布时间】:2019-08-15 16:05:01
【问题描述】:
Flask 路由将一个名为 imgloc 的变量传递给 Jinja 模板,该模板是服务器上图像文件的完整路径。如何在 HTML 的图像标签中引用它?代码:
<img src="{{url_for(filename=imgloc)}}">
不起作用。打印出变量 imgloc 工作正常,因此它被正确传递给模板。本质上:
<img src="{{WHAT_GOES_IN_HERE}}">
【问题讨论】:
Flask 路由将一个名为 imgloc 的变量传递给 Jinja 模板,该模板是服务器上图像文件的完整路径。如何在 HTML 的图像标签中引用它?代码:
<img src="{{url_for(filename=imgloc)}}">
不起作用。打印出变量 imgloc 工作正常,因此它被正确传递给模板。本质上:
<img src="{{WHAT_GOES_IN_HERE}}">
【问题讨论】:
应该是:
<img src="{{ url_for('static', filename='img/cat.png') }}">
它将指向/path/to/project/static/img/cat.png
一个简单的谷歌搜索就可以解决这个问题,他们在文档中有所有内容。
文档:https://flask.palletsprojects.com/en/1.1.x/tutorial/static/
【讨论】: