【问题标题】:Django-Oscar with AWS S3 save images correctly使用 AWS S3 的 Django-Oscar 正确保存图像
【发布时间】:2016-02-18 21:21:47
【问题描述】:

我正在使用 django-oscar 和来自 storages S3BotoStorage 库的 S3 存储。我的静态文件存储在我的 s3 存储桶中:

STATIC_URL = "https://s3.amazonaws.com/<my_bucket_name>/static/"

这些在我运行 python manage.py collectstatic 时成功收集,所以我知道我的 S3 权限设置正确。

我的MEDIA_URL 设置为:

MEDIA_URL = "https://s3.amazonaws.com/<my_bucket_name>/media/"

当我运行python manage.py oscar_import_catalogue_images 时,图像会保存到我的 S3 存储桶中,但是它们被放置在:

<bucket_name>/images/products/2016/02/<image_file>

虽然它们保存在这里,但它们并没有在我的网站上正确呈现。

图像被渲染为一个空的&lt;div&gt;,大的空白被引号包围。

如何正确渲染图像,并让sorl 从 S3 图像正确生成缩略图?

根据我的初步研究,我必须以某种方式编辑utils.py Importer 类来更改目录。但我不确定这会对它们的渲染方式有所帮助。有没有人遇到过这个问题?

【问题讨论】:

    标签: django amazon-s3 django-storage django-oscar


    【解决方案1】:

    问题是我使用的 Python Image Library (PIL) 版本不支持我的图像格式。在我pip uninstall'ed PIL 之后,我添加了必要的支持库,然后重新安装了PIL。这解决了问题。

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 2015-05-16
      • 2022-01-06
      • 2015-01-08
      • 2021-08-17
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多