2012-01-20 29 views
1

这是HTML代码块正确地呈现在我的模板:Django的缩略图图像网址在HTML中并不

{%load thumbnail%} 
<img style="border: 1px solid #53BCB8; padding: 2px;" src="{%thumbnail 'photodir/photo.jpg' 256x256%}" /> 

在我的settings.py

MEDIA_URL="http://url.com/static/" 

这是的再现状态HTML:

<img style="border: 1px solid #53BCB8; padding: 2px;" src="http://url.com/staticphotodir/photo_jpg_256x256_q85.jpg" /> 

问题是:在呈现的html中,img url无效。 “静态”和“photodir”之间缺少斜线。这是怎么发生的,解决方案是什么?有人可以解释吗?

注:thumbnail模板标签属于sorl-thumbnail

+2

请显示'thumbnail'模板标签的代码。 –

+0

对不起,我忘了提及'sorl'。 '缩略图'模板标签属于标准'sorl-thumbnail',而不是我的。 –

+0

在您的HTMl中,是否在photodir帮助前添加了斜杠?例如:'src =“{%thumbnail'/ photodir/photo ...%}' –

回答

2

看一看,我为您创建a test project。它的工作原理就像一个魅力:

Django==1.3.1 
Pillow==1.7.6 
sorl-thumbnail==11.12 

我得到/media/cache/77/c6/77c60cc55e126abe02cbe5de48693c80.png作为结果。所以看起来你的MEDIA_ROOT变量包含一个错误的值。请确保它有一个斜线。

+0

我以为一样,虽然我有些疑惑 – Goin