2010-12-05 15 views
7

He estado intentando durante varias horas ahora para que funcione, pero simplemente no funciona.sorl-thumbnail no funciona

La parte difícil es que no muestra errores, así que no tengo idea de lo que está mal. Seguí las instrucciones para instalarlo.

Mi código completo se puede encontrar aquí: https://github.com/samos123/Samos-IT/tree/master/samosit

plantilla: 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 %} 

vista: 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)) 

Gracias a sorl ahora puedo ver por fin cuál es el problema. Este parece ser el error: Consulte el error completo aquí: 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 

Respuesta

28

No sé acerca de su código de la vista, pero el primer código de la plantilla parece correcto. Intente configurar THUMBNAIL_DEBUG = True y DEBUG = True en su configuración para el rastreo normal.

+0

Ah, ahora recibo el error. Actualizaré mi publicación principal. Antes no podía ver el error. –

+0

Nunca había visto esto antes pero parece un error de base de datos, asegúrese de que los campos de fecha y hora/fecha son correctos. Enjuagar/soltar la base de datos si es necesario. – sorl

+1

Vi esto en la configuración: 'CACHE_BACKEND = 'db: // cachetable''. No sé quién dijo que era una buena idea para' sorl-thumbnail' , pero realmente no es. De todos modos, este problema podría ser el tiempo de espera de caché, parece que hay un error? en django dbcache para que no pueda manejar ese gran tiempo de espera, intente configurar 'THUMBNAIL_CACHE_TIMEOUT = 3600 * 24 * 365' (cada año debería basta :)) – sorl

0

intento:

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

Lo probé pero todavía no funcionó, realmente no tengo idea de cuál es el problema. Realmente seguí el paso de documentación para el paso. ¡Gracias por intentar ayudar! –

+0

Compruebe que instale la salida para problemas de instalación de PIL. En muchos sistemas, cuando se instala bajo virtualenv, PIL no encontrará libjpeg o libz, y por lo tanto, no admitirá archivos PNG o JPEG. – slacy

0

asegurarse de que está utilizando la última versión 10.12 y no el uno 3.2.5, causa su sintaxis pertenece a la nueva versión 10.12.

Vea aquí los dos descargas disponibles: https://github.com/sorl/sorl-thumbnail

+0

Utilicé pip install sorl-thumbnail para instalar la última versión. Lo instalé de acuerdo con la sintaxis 10.12. Adivina que este no es el problema. ¡Pero gracias lo verificará! –

+0

Estoy usando 10.12, lo comprobé dos veces hoy. :( –