2010-12-05 4 views
7

저는 지금 sorl-thumbnail 작업을하기 위해 몇 시간 동안 노력해 왔지만 작동하지 않습니다.sorl-thumbnail not working

어려운 부분은 오류를 표시하지 않기 때문에 잘못된 점을 전혀 알 수 없습니다. 나는 지시 사항을 따라 설치했다.

내 전체 코드는 여기에서 찾을 수 있습니다 : https://github.com/samos123/Samos-IT/tree/master/samosit

템플릿 : https://github.com/samos123/Samos-IT/blob/master/samosit/templates/projects/project_detail.html

{% load thumbnail %} 
{% thumbnail object.image "100x100" crop="center" as im %} 
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"> 
{% endthumbnail %} 

보기 : sorl-https://github.com/samos123/Samos-IT/blob/master/samosit/projects/views.py

def detail(request, project_id, slug): 
project = get_object_or_404(Project, pk=project_id) 
imageurl = "/media/"+project.image.url 
return render_to_response('projects/project_detail.html', {'object' : project, 'imageurl' : imageurl}, context_instance=RequestContext(request)) 

덕분에 지금은 마침내 문제가 무엇인지 볼 수 있습니다. 여기에 전체 오류 : 참조 : http://pastebin.com/0Yddt10N

TemplateSyntaxError at /projects/2/test 

Caught ValueError while rendering: timestamp out of range for platform time_t 

Request Method:  GET 
Request URL: http://localhost:8000/projects/2/test 
Django Version:  1.2.3 
Exception Type:  TemplateSyntaxError 
Exception Value:  

Caught ValueError while rendering: timestamp out of range for platform time_t 

Exception Location:  /usr/local/lib/python2.6/dist-packages/django/core/cache/backends/db.py in _base_set, line 83 
Python Executable: /usr/bin/python2.6 
Python Version:  2.6.6 
Python Path: ['/home/samos/workspace/Samos-IT/samosit', '/home/samos/.eclipse/org.eclipse.platform_3.5.0_155965261/plugins/org.python.pydev.debug_1.6.3.2010100422/pysrc', '/usr/local/lib/python2.6/dist-packages/psycopg2-2.3.1-py2.6-linux-i686.egg', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/plat-linux2', '/usr/local/lib/python2.6/dist-packages', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/yolk-0.4.1-py2.6.egg', '/usr/lib/panda3d', '/usr/share/panda3d'] 
Server time: Tue, 7 Dec 2010 11:28:56 -0600 

답변

28

내가보기 코드하지만 첫 번째 템플릿 코드가 제대로 표시에 대해 알고하지 않습니다. 정상적인 추적을 위해 설정에서 THUMBNAIL_DEBUG = TrueDEBUG = True을 설정하십시오.

+0

아 오류가 발생했습니다. 오류를 볼 수 없기 전에 –

+0

이전에는 본 적이 없지만 데이터베이스 오류처럼 보입니다. 날짜/시간 필드가 올바른지 확인하십시오. 당신이해야 할 일이라면 플러시/드롭 데이터베이스 – sorl

+1

설정에서 이것을 보았습니다 :'CACHE_BACKEND = 'db : // cachetable '' 누가 당신에게'sorl-thumbnail'에 대한 좋은 아이디어를 말했는지 모르겠습니다. 어쨌든이 문제는 캐싱 시간 제한 일 수 있습니다. 버그가있는 것 같습니다. django dbcache에서 큰 시간 초과를 처리 할 수 ​​없으므로 'THUMBNAIL_CACHE_TIMEOUT = 3600 * 24 * 365'를 설정하십시오. be enough :)) – sorl

0

시도 :

<img src="{{ im }}" width="{{ im.width }}" height="{{ im.height }}"> 
+0

나는 그것을 시도했지만 여전히 작동하지 않았고, 실제로 어떤 문제인지 전혀 모른다. 나는 실제로 단계에 대한 문서화 단계를 따랐다. 그래도 도와 ​​줘서 고마워! –

+0

PIL 설치 문제의 출력을 확인하십시오. 많은 시스템에서 virtualenv 아래에 설치하면 PIL은 libjpeg 또는 libz를 찾지 않으므로 PNG 또는 JPEG 파일을 지원하지 않습니다. – slacy

0

최신 10.12 버전을 사용하지 않는 3.2.5 하나의 원인이 있는지 확인을이 오류 것 같다 구문은 새로운 10.12 버전에 속합니다.

여기에 사용할 수있는 두 가지 다운로드를 참조하십시오 https://github.com/sorl/sorl-thumbnail

+0

나는 pip install sorl-thumbnail을 사용하여 최신 버전을 설치했습니다. 10.12 구문에 따라 설치했습니다. 이 문제가 아니라고 생각하지만 감사합니다 그것을 밖으로 체크! –

+0

10.12를 사용 중입니다. 오늘 두 번 확인했습니다. : –