django thumbnail img url在html中没有正确呈现

时间:2012-01-20 13:18:44

标签: html django django-templates django-media

这是我的模板中的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

1 个答案:

答案 0 :(得分:2)

看一下,我为你创建了a test project。它就像一个魅力:

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

结果是/media/cache/77/c6/77c60cc55e126abe02cbe5de48693c80.png。因此,您的MEDIA_ROOT变量似乎包含错误的值。请确保它有一个斜杠。