让Flask显示不在静态目录中的图像

2024-06-16 08:34:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图显示一个不是默认静态文件夹的文件夹中的图像。在

我的模板看起来像:

{% extends "layout.html" %}
{% block body %}
   Albums
   {% for album in albums %}
      <img src="{{ album ['ThumbPath'] }}">
   {% endfor %}
{% endblock %}

生成的HTML如下所示:

^{pr2}$

如何获得图像在生成的网页上呈现。 图像的路径正确。 不能将所有图像复制到静态文件夹。在

达雷尔


Tags: in图像文件夹模板imgforalbumhtml
1条回答
网友
1楼 · 发布于 2024-06-16 08:34:10

看起来你有文件系统路径而不是站点。当您用/启动资源时,路径将从站点根开始(站点的绝对路径,不带斜杠或带有./或{}是相对路径),例如,如果您有站点http://test.com,那么{}将是{},或者{}将是{}。您可以使用特定的协议protocol://设置路径,或者为当前站点//为其他站点设置相同的路径。您总是可以在浏览器错误控制台中找到错误(完整)URL的错误。在

要访问文件系统,您必须使用file://协议,并且您的url将类似于file:///Users/Darrell/Pictures/...。但它只适用于您的计算机,并且可能存在安全问题。您还可以将此文件的符号链接设置为静态文件夹,这样可以解决安全问题,但不能仅用您的计算机解决问题。若要完全解决此问题,请将此文件发布到您的应用程序或公共(私有)web服务器上的映像或其他静态文件。在

相关问题 更多 >