【发布时间】:2012-07-20 18:12:51
【问题描述】:
我创建了一个小型 Flask 应用程序,用于在本地计算机上处理和呈现数据以供本地使用。 My Flask 应用程序处理子文件夹中的数据,然后打开网页以显示处理后的数据。一切看起来都很棒,只是没有提供图像。例如,生成的 HTMl 源将具有以下内容:
<img src="/Users/username/Desktop/datafolder/pics/pic1.png" alt="pic1">
但是不会有图像。路径是正确的,所以我猜这与图像如何通过或不通过render_template 中的 Flask 有关。也许有一种方法可以指定媒体目录,正如我在这个django post 中看到的那样?
非常欢迎任何关于我如何能够包含图像的建议。
最好的问候, 扎克cp
编辑:正如答案和 cmets 中提到的,所有静态文件都必须在指定的静态目录中。我对“file://”结构的使用触发了浏览器给出错误消息:
"Not allowed to load local resource: file:///Users/username/Desktop/datafolder/pics/pic1.png"
这就是为什么我看不到图像的原因。我可以使用下面的任何解决方案来生成我希望在指定静态文件夹中提供的图像。
【问题讨论】:
-
我不知道这是否可行,或者您是否已经尝试过,但是如果您让模板将 file:// 添加到 img src 会发生什么?
-
-mathew brown 我尝试了“file://”技巧,但没有奏效 -gohn67 我看到了该文档,但没有将我的图片移动到静态目录我不知道该怎么做.我想有一种方法可以指定媒体目录,但我想将我的文件保存在它们所在的位置。
-
只是指出这一点:如果你使用了
file://URL,你需要确保路径是正确的,并且路径是区分大小写的。例如,用户中的大写 U?