您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法在Flask模板中显示来自STATIC_FOLDER的图像

无法在Flask模板中显示来自STATIC_FOLDER的图像

我不确定STATIC_FOLDER你正在使用什么配置项目。你在哪里找到它?

实际上,Flask类构造函数有两个参数来控制静态文件的配置:

认为“静态”。这是你必须在URL中使用的前缀才能访问静态文件

:这是静态文件夹的磁盘位置。认情况下,此值与static_folder设置相同。

例如,如果使用此配置:

from flask import Flask
app = Flask(__name__, static_url_path = "/tmp", static_folder = "tmp")

然后,你可以按以下方式访问图像:

<img src='/tmp/IKE2low.jpg' width="200" height="85">

你还可以删除URL中带有前缀的需要,如下所示:

from flask import Flask
app = Flask(__name__, static_url_path = "", static_folder = "tmp")

然后你可以通过以下方式访问图像:

<img src='/IKE2low.jpg' width="200" height="85">

请注意,你仍然需要有root用户/。

但是,执行此操作的最佳方法是不显式引用图像路径,而是使用url_for其生成正确的URL。如果你使用的是Jinja2模板,则为:

<img src="{{ url_for('static', filename = 'IKE2low.jpg') }}" width="200" height="85">

无论静态文件的位置和配置方式如何,此最后一个表达式都将起作用。

Python 2022/1/1 18:22:54 有514人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶