2012-04-08 7 views
3

Ich benutze Sorl-thumbnail, um einige Bilder zu ernten.sorl-thumbnail's Template-Tags tun nichts

Ich habe ein Modell wie dieses Ich habe

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

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

und in meiner Vorlage suchen

{% load thumbnail %} 

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

Dies nichts ausgibt. Wenn ich <img src='{{photo.image.url}}'> mache, wird das Bild im Browser gut angezeigt. Ich habe auch Sorl-Thumbnail in meinem INSTALLED_APPS und ich synchronisierte die Datenbank und habe die Thumbnail_kvstore-Tabelle Setup.

Kann mir bitte jemand helfen. Was könnte dazu führen, dass die Bilder nicht beschnitten oder sogar angezeigt werden?

+0

Haben Sie PIL oder imagemagick installiert? Hast du überhaupt einen Fehler bekommen? –

+2

Sie importieren 'sorl.thumbnail.ImageField', verwenden aber' django.db.models.ImageField'. –

+0

@KayZhu PIL installiert gut – dotty

Antwort

3

Ihr Code sieht gut aus, daher sollte das Problem von anderen Teilen kommen.

Das erste, was Sie tun können, ist THUMBNAIL_DEBUG = True in Ihrem 10 und sehen, warum der Fehler auftritt.

Verwenden Sie virualenv und PIL für Bildbibliothek? Stellen Sie sicher, dass Ihr PIL mit jpeg und png/gif Unterstützung kompiliert und installiert ist, die und zlib erfordert.

Edit: Wie @DanielRoseman im Kommentar darauf hingewiesen, verwenden Sie eigentlich django.db.models.ImageField,

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

zu

image = ImageField(upload_to="uploads") 

Ändern sorl.thumbnail.ImageField stattdessen zu verwenden.

0

Versuchen Sie eine Bereinigung, oder wenn das fehlschlägt, deaktivieren Sie. Documentation

Dies löste das Problem für mich, wenn ich unerwartete Ausgabe bekam. Vielleicht wird es für dich funktionieren.