为什么我的Django应用程序在路径正确时不显示动态图像?

时间:2009-11-10 14:09:19

标签: django django-templates

我的Django 1.1应用程序使用动态图像。 我很困惑为什么从我的模板标签生成的路径:  {{image_product.photo.path}}

看起来正确,但不显示请求的图像。

这将生成一条有效的路径:

src='/media/{{image_product.photo}}'   => <img src='/media/lcdtvs/product1.jpg'>

这不起作用:

src='{{image_product.photo.path}}'     => <img src='/Users/Bryan/work/review_app/media/lcdtvs/product1.jpg'>

我检查确认MEDIA_ROOT生成的绝对路径在我的计算机上是否正确,并且工作正常。

为什么图像无法正确显示?

2 个答案:

答案 0 :(得分:2)

要记住两件事:

  1. 您想要的是{{image_field.url}}方法(不是路径)。

  2. 如果它仍然是404,您需要正确设置服务器,或者如果您使用的是开发服务器,则需要将其启用到server static files

答案 1 :(得分:1)

不熟悉Django,但我想你需要在第二个片段中有file:///Users/...