1

在我的 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}}"/>,图像正常显示

问题出在哪里?

4

2 回答 2

1

对于 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

于 2013-07-03T12:14:51.783 回答
0

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

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

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

(或者apt-get install代替yum installLinux 上的 if。)

安装后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
--------------------------------------------------------------------
于 2013-06-07T21:08:23.013 回答