1

我正在尝试使用 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')

任何帮助将不胜感激。

4

1 回答 1

1

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

sudo apt-get install libjpeg-dev
sudo pip install -I Pillow
于 2013-04-26T23:20:12.433 回答