在S3上为销售商提供媒体文件

时间:2018-08-20 09:46:49

标签: django amazon-s3 saleor

我曾经使用过saleor,django商店并将其托管在Google云上,但工作正常。现在,我要做的是将媒体文件托管在S3存储桶上。我创建了一个存储桶并尝试了一些教程,但没有成功。为此,我找不到任何完整的分步指南。如果有人可以帮助我解决这个问题,那将是有帮助的。

AWS_ACCESS_KEY_ID = os.environ.get('accessid')
AWS_SECRET_ACCESS_KEY = os.environ.get('accesskey')
AWS_STORAGE_BUCKET_NAME = os.environ.get('testbucket')

我遵循了有关销售商S3集成的指南:https://saleor.readthedocs.io/en/latest/deployment/s3.html

现在这是我创建存储桶并拥有AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_STORAGE_BUCKET_NAME的情况 有人可以从这里指导我如何在S3上为saleor投放媒体文件

2 个答案:

答案 0 :(得分:1)

Saleor文档很好,但很少。按照这些说明,我还有更多的运气(阅读安装部分,然后阅读S3-无论如何这是Saleor使用的库):

https://django-storages.readthedocs.io/en/latest/

我首先将您的本地运行应用程序配置为使用S3为其静态文件,然后运行python manage.py collectstatic以获得更紧密的调试循环。

答案 1 :(得分:0)

创建存储分区后,您必须更新media/static urls并添加aws键(我建议通过env变量添加它们)。

AWS_ACCESS_KEY_ID = os.environ.get('accessid') 
AWS_SECRET_ACCESS_KEY = os.environ.get('accesskey') 
AWS_STORAGE_BUCKET_NAME = os.environ.get('testbucket'

现在完成后,您需要设置存储桶的配置,仅此而已。