django-filer,easy_thumbnails和S3:保存图像但不保存图像

时间:2013-04-24 18:18:52

标签: django amazon-s3

我正在尝试使用django-filer设置我的S3存储后端。当我通过文件管理器界面上传图像时,图像实际上传(我可以在我的桶/ filer_public / ...中看到它),但是,我在剪贴板上看到的是“未定义”而没有图像的图标。我无法在“更改图像”视图中看到预览,虽然链接“全尺寸预览”是正确的,当我单击它时,我可以看到S3中的图像。

看起来唯一的问题是easy_thumbnails无法将文件上传到S3,我尝试了很多不同的设置(比如设置THUMBNAIL_DEFAULT_STORAGE),但没有任何作用,无论如何,我认为默认设置应该是开箱即用的

我正在使用django-filer 0.9.4,Django 1.4.3,easy_thumbnails 1.2和Python 2.7。

我的设置:

####### S3 Storage setup ########
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

问题是我在没有JPEG支持的情况下安装了PIL(或Pillow)。为了解决这个问题,我只需要安装libjpeg-dev并重新安装PIL:

sudo apt-get install libjpeg-dev
sudo pip install -I Pillow