如何在Django模板中包含图像文件?

我是Django的新手,我试图通过我正在开发的一个简单的项目“dubliners”和一个名为“book”的应用程序来学习它。目录结构如下所示:

1
2
dubliners/book/  [includes models.py, views.py, etc.]
dubliners/templates/book/

我有一个JPG文件,需要显示在每个网页的标题。我应该在哪里存储文件?我应该使用哪个路径来使用模板显示标签?我已经尝试过不同的位置和路径,但目前为止没有任何工作。

感谢下面发布的答案。不过,我已经尝试了图像的相对路径和绝对路径,并且网页中仍显示一个破碎的图像图标。例如,如果我在我的主目录中有一个图像,并在我的模板中使用这个标签:

1
<img src="/home/tony/london.jpg" />

图像不显示。如果我将网页保存为静态HTML文件,则会显示图像,所以路径是正确的。也许Django附带的默认Web服务器只有在特定的路径上才会显示图像?

回答:

在制作过程中,只需将模板生成的HTML指向主机存储媒体文件的任何位置。所以你的模板只是举例而已

1
<img src="../media/foo.png">

然后你只要确保目录在那里与相关的文件。
在开发过程中是另一个问题。 django文档简洁明了地解释了链接和输入在这里的效果,但是基本上你可以定义一个站点媒体的视图,其中硬编码的路径位于磁盘上。
here

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I include image files in Django templates?

*转载请注明本文链接以及stackoverflow的英文链接

posted @ 2017-11-14 00:59  codewenda  阅读(480)  评论(0编辑  收藏  举报