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

转载于:https://www.cnblogs.com/codewenda/p/7830215.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值