首页 > 解决方案 > 如何在 Flask 中引用图像文件位置?(初学者)

问题描述

Flask 路由将一个名为 imgloc 的变量传递给 Jinja 模板,该模板是服务器上图像文件的完整路径。如何在 HTML 的图像标签中引用它?编码:

<img src="{{url_for(filename=imgloc)}}">

不起作用。打印出变量imgloc工作正常,因此它被正确传递给模板。在本质上:

<img src="{{WHAT_GOES_IN_HERE}}">

标签: flaskjinja2

解决方案


它应该是:

<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/


推荐阅读