1

这是我的模板中的 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 无效。“static”和“photodir”之间缺少尾部斜杠。这是怎么发生的,解决方案是什么?谁能解释一下?

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

4

1 回答 1

2

看看,我为你创建了一个测试项目。它的作用就像一个魅力:

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

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

于 2012-01-23T16:12:34.110 回答