3

我使用了 saleor,django 商店并将其托管在谷歌云上,它运行良好。现在我想做的是在 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')

我按照本指南进行了 saleor S3 集成:https ://saleor.readthedocs.io/en/latest/deployment/s3.html

现在这是我创建存储桶并拥有的情况,AWS_ACCESS_KEY_ID有人 可以从这里指导我如何在 S3 上提供媒体文件以供销售或AWS_SECRET_ACCESS_KEYAWS_STORAGE_BUCKET_NAME

4

2 回答 2

1

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

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

我将首先配置您的本地运行应用程序以将 S3 用于其静态文件并运行python manage.py collectstatic以进行更紧密的调试循环。

于 2018-08-24T02:13:10.967 回答
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'

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

于 2019-09-27T19:36:34.260 回答