【发布时间】: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>
虽然它们保存在这里,但它们并没有在我的网站上正确呈现。
图像被渲染为一个空的<div>,大的空白被引号包围。
如何正确渲染图像,并让sorl 从 S3 图像正确生成缩略图?
根据我的初步研究,我必须以某种方式编辑utils.py Importer 类来更改目录。但我不确定这会对它们的渲染方式有所帮助。有没有人遇到过这个问题?
【问题讨论】:
标签: django amazon-s3 django-storage django-oscar