2009-07-23 5 views
6

Django에 대해 sorl-thumbnail으로 놀아 왔습니다. 그리고 그것이 어떻게 더 잘 작동하는지 이해하려고 노력합니다.Django의 미리보기 이미지를 이해하려고 시도했습니다.

내가, 그것을위한 가이드를 읽은 내 모델에서 상단에 from sorl.thumbnail.fields import ImageWithThumbnailsField을 넣어, 내 settings.pyINSTALLED APPSsorl.thumbnail을 넣어, 내 사이트 - 패키지를 설치해야합니다 PIL가 올바르게 설치했다 .py, 내 모델 필드 중 하나 인 image = ImageWithThumbnailsField(upload to="images/", thumbnail={'size':(80, 80)})을 추가하여 모델을 내보기를 통해 템플릿에 전달하고 템플릿에 {% load thumbnail %}을 추가하고 변수 {{ mymodel.image.thumbnail_tag }}을 입력하십시오.

하지만 내가 이해 한 바로는 관리자를 통해 이미지를 업로드하면 곧바로 축소판이 생성되지만 브라우저에서 템플릿을 볼 때 실제로 생성됩니다. 이 올바른지? 미리보기 이미지는 훌륭하게 보여 주지만, 실제로 멋지게 보이지만 모델 필드를 추가하면 이미지가 업로드 된 즉시 미리보기 이미지가 생성 될 것이라고 생각했습니다. ... 대신 내 모델에 models.ImageField을 사용하지 않는 이유는 무엇입니까?

... 또는 내가이 모든 작업을 수행했는지, 내가 잘못 작동 한 것 같습니다.

+1

Thumbnail은 처음으로 표시되도록 호출되면 한 번 만들어집니다. AFAIK는 ImageWithThumbnailsField를 사용하는 유일한 주된 이유이며 특별한 이유없이 관리자 목록에 엄지 손가락을 표시 할 수 있다는 것입니다. – ohnoes

+0

텍스트의 벽. 혼란 스럽네요. – drozzy

답변

2

저는 전적으로 썸네일 개발자 중 한 명입니다.

먼저 섬네일 필드가 아닌 미리보기 이미지 태그를 사용하지 않는 한 {% load thumbnail %}을 사용할 필요가 없습니다.

현재 썸네일은 처음 사용되었을 때만 생성됩니다. [아무도 처음에 그 사람을 변경하지 않으면 그 날로 변경하려고합니다.] 필드를 사용하는 경우에도 썸네일이 처음 생성됩니다. 이 필드의 장점은 템플릿 레벨에서 디자이너에게 자유를 주면서 크기를 지정할 수 있다는 점입니다. [관리자 축소판을보다 쉽게 ​​만들 수 있습니다].

두 가지 방법 모두 효과가 있지만 어떤 것이 가장 적합한 지 결정해야합니다.

+0

크리스에게 알려 줘서 고맙습니다. 관리 미리보기 이미지 작업에 대한 문서가 있습니까? sorl-thumnbail의 측면을 구현하는 방법을 잘 모르겠습니다 ... – littlejim84

+0

참고 : 방금 저장시 이미지를 생성하는 기능을 추가했습니다. 언제나처럼, 당신은 문서를위한 readme를 체크 아웃 할 수 있습니다. – SmileyChris

0

썸네일 영역을 지정하려면 관리자에서 jCrop을 추가하는 것이 어떻습니까? Woul은 꽤 멋지다.

관련 문제