django easy-Thumbnails不起作用

时间:2013-03-14 13:11:51

标签: python django

在我的django项目中,我正在使用Easy Thumbnails。

在生产服务器上,每个东西都正常工作我面临一个奇怪的情况

在制作上,库已成功安装,我在github上的自述文件中执行了相同的步骤

在我的设置中,我添加了以下行

THUMBNAIL_ALIASES = {
'': {
    'small': {'size': (75, 75), 'crop': True},
    'regular': {'crop': "scale" , 'size': (500, 0) },
    'galleryThum': {'crop': True , 'size': (120, 120) },
},

}

我有一个名为Photo的模型类,其中包含一个名为image

的imageField

在模板中,我正在执行以下操作

1- {% load thumbnail %}

2- <img src="{{photo.image|thumbnail_url:'galleryThum'}}"/>

在生产服务器上,每个东西都能正常工作,图像不会出现。当我用此行<img src="{{photo.image|thumbnail_url:'galleryThum'}}"/>替换行<img src="{{photo.image.url}}"/>时,图像通常会显示

问题出在哪里?

2 个答案:

答案 0 :(得分:2)

对于debian / ubuntu,

yum install freetype freetype-devel libjpeg libjpeg-devel

应该是:

sudo apt-get install libwebp4 libwebp4-dev libfreetype6 libfreetype6-dev libjpeg8 libjpeg8-dev liblcms1 liblcms1-dev libwebp4 libwebp4-dev

答案 1 :(得分:0)

不确定您的服务器设置是什么,但CentOS 6.3上的pip install pil没有为我安装任何依赖项。这是我的修复:

如果已安装PIL,请卸载pip uninstall pil,然后:

yum install freetype freetype-devel libjpeg libjpeg-devel
pip install pillow

(如果在Linux上,则为apt-get install而不是yum install。)

安装pillow后,您应该会看到一些与此类似的输出:

--------------------------------------------------------------------
SETUP SUMMARY (Pillow 2.0.0 fork, originally based on PIL 1.1.7)
--------------------------------------------------------------------
version      2.0.0 (Pillow)
platform     linux2 2.7.3 (default, Apr 30 2013, 20:15:01)
             [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
*** TIFF G3/G4 (experimental) support not available
--- FREETYPE2 support available
*** LITTLECMS support not available
*** WEBP support not available
--------------------------------------------------------------------