1

我想在我的模板中插入一张图片。图像与模板位于同一文件夹中。

我试过了:

<img src = "imageName.png" />

但由于某种原因,这行不通。

有谁知道为什么会这样?

4

2 回答 2

1

不要将图像与模板放在同一文件夹中。图像是静态内容的一部分。您应该阅读有关在 django 中管理静态文件的信息。

希望有帮助。

于 2013-08-09T13:41:03.197 回答
1

我猜你是整个 django 场景的新手,所以不要害怕在途中撞上几块巨石。事实上,这也是我面临的一个问题,因为我通常只是将所有内容放在一个网络服务器上,并带有一个index.php文件(是的,很恐怖),而且一切都只是相对的。

因此,让我给您一些背景信息,您尝试嵌入页面的内容称为静态文件。这基本上意味着一个不会改变的文件,一个不是动态的文件。现在,由于这些静态文件不需要处理,因此它们被特殊处理,并放在静态文件夹中。检查主文件时,您可以看到静态文件夹的位置settings.py

现在,人们经常在使用静态文件时犯很多错误,因为前面有很多变量STATIC。我知道,这完全违反直觉,但它们存在是有原因的。因此,让我指导您了解一些有助于理解整个惨败的事情

使用静态文件时,通常会使用一些特殊标签。您可以在此处了解有关它们的更多信息。但是,我只是向您展示如何将图像嵌入到您的 html 中,作为示例。

{% load staticfiles %}
<img src="{% static "images/myphoto.png" %}"/>

那么,你的目录应该是什么样子的呢?好吧,你会拥有这样的东西

STATIC_FILES_FOLDER > IMAGES > myphoto.png

希望有帮助。

于 2013-08-09T14:08:39.043 回答