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