2012-04-08 5 views
3

일부 이미지를 자르려면 sorl-thumbnail을 사용하고 있습니다.sorl-thumbnail 님의 템플릿 tags do nothing do

나는 모델이

from django.db import models 
from sorl.thumbnail import ImageField 

class Photo(models.Model): 
    image = models.ImageField(upload_to="uploads") 

처럼 보이는이 내 템플릿 안에 나는

{% load thumbnail %} 

{% thumbnail photo.image "200x100" as im %} 
    <img src="{{ im.url }}"> 
{% endthumbnail %} 

이 출력되지 않습니다 아무것도. 내가 할 경우 <img src='{{photo.image.url}}'> 브라우저 내에서 이미지가 잘 표시됩니다. 또한 INSTALLED_APPS 안에 sorl-thumbnail이 있고 sync_d 데이터베이스에 thumbnail_kvstore 테이블 설정이 있습니다.

누군가 나를 도와 줄 수 있습니까? 이미지가 잘리지 않거나 표시되지 않도록하려면 어떻게해야합니까?

+0

PIL 또는 이미지 매직을 설치 했습니까? 오류가 발생 했습니까? –

+2

'sorl.thumbnail.ImageField'를 가져 오지만'django.db.models.ImageField'를 사용하고 있습니다. –

+0

@KayZhu PIL이 잘 설치되었습니다. – dotty

답변

3

코드가 정상적으로 보이므로 다른 부분에서 문제가 발생합니다.

가장 먼저 할 일은 THUMBNAIL_DEBUG = Truesettings.py에 설정하고 오류가 발생한 이유를 확인하는 것입니다.

이미지 라이브러리에 virualenvPIL을 사용하고 있습니까? PIL이 컴파일되어 jpegpng/gif 지원과 함께 설치되어 있는지 확인하십시오. 여기에는 libjpegzlib이 필요합니다.

편집 : @DanielRoseman이 코멘트에 지적한 바와 같이, 당신은 실제로 대신 sorl.thumbnail.ImageField를 사용하는

image = models.ImageField(upload_to="uploads") 

image = ImageField(upload_to="uploads") 

에 변경 django.db.models.ImageField을 사용하고 있습니다.

0

클린업을 시도하거나 실패 할 경우 클리어하십시오. Documentation

예기치 않은 결과가 나왔을 때 문제가 해결되었습니다. 어쩌면 그것은 당신을 위해 작동 할 것입니다.