Djangoでsorlサムネイルを使用しています。私のローカルセットアップでは正常に動作しますが、本番環境ではサムネイルが作成されません。
私のコードは次のようになります。
{% load thumbnail %}
{% thumbnail up.image "32x32" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% empty %}
<img src="{{ MEDIA_URL }}/images/missing_small.png" alt="" title="" />
{% endthumbnail %}
ロギングを有効にすると、トレースは次のようになります。
Traceback (most recent call last):
[...]
File "/usr/local/lib/python2.6/dist-packages/PIL/ImageFile.py", line
215, in load
raise_ioerror(e)
File "/usr/local/lib/python2.6/dist-packages/PIL/ImageFile.py", line
52, in raise_ioerror
raise IOError(message + " when reading image file")
IOError: broken data stream when reading image file
ファイルがそこにあり、すべての人が読み取ることができるため、エラーはあまり役に立ちません。より明示的なエラーを取得する方法や、何を試して修正するかがわかりません。
そして、さらに厄介なのは、それが使用して動作するという事実ですmanage.py shell
In [1]: from sorl.thumbnail import get_thumbnail
In [2]: im = get_thumbnail('/myproject/static/images/user_profiles/1/11-20-2010-2_5.jpg',
'32x32', crop='center' )
In [3]: im
Out[3]: <sorl.thumbnail.images.ImageFile object at 0x29fe090>
In [4]: im.url
Out[4]: 'http://example.com/cache/ff/31/ff318b4a995ff345d1d48e79b67ec62b.jpg'
サムネイルを作成しましたが、テンプレートコードを使用して作成することはありません。
誰?