如何在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的英文链接