Django 在S3上为saleor提供媒体文件
我使用过saleor,django商店,并将其托管在谷歌云上,它运行良好。现在我想做的是在S3存储桶上托管媒体文件。我创建了一个水桶,并尝试了一些教程,但没有成功。我找不到任何完整的分步指南。如果有人能帮我解决这个问题,那将很有帮助Django 在S3上为saleor提供媒体文件,django,amazon-s3,saleor,Django,Amazon S3,Saleor,我使用过saleor,django商店,并将其托管在谷歌云上,它运行良好。现在我想做的是在S3存储桶上托管媒体文件。我创建了一个水桶,并尝试了一些教程,但没有成功。我找不到任何完整的分步指南。如果有人能帮我解决这个问题,那将很有帮助 AWS_ACCESS_KEY_ID = os.environ.get('accessid') AWS_SECRET_ACCESS_KEY = os.environ.get('accesskey') AWS_STORAGE_BUCKET_NAME = os.envir
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集成:
现在我创建了一个bucket,并拥有AWS\u访问密钥\u ID
,AWS\u秘密密钥\u访问密钥
和AWS\u存储密钥\u bucket\u NAME
有人能从这里指导我如何在S3 for saleor上提供媒体文件吗?saleor文档很好,但有点稀疏。我更幸运地遵循了这些说明(阅读安装部分,然后是S3部分——这是Saleor正在使用的库):
首先,我将配置您的本地running-app,将S3用于其静态文件,并运行
python manage.py collectstatic
以实现更紧密的调试循环。创建bucket后,您必须更新媒体/静态URL
,并添加aws密钥(我建议通过env变量添加它们)
一旦完成,现在您需要设置bucket的配置,就是这样。我遵循了他们的文档并询问了他们,但问题似乎在于
AWS\u ACCESS\u KEY\u ID=os.environ.get('accessid')AWS\u SECRET\u ACCESS\u KEY=os.environ.get('accesskey')AWS\u STORAGE\u bucket\u NAME=os.environ.get('testbucket'
它没有拾取vaules。你真的在环境中设置了这些值吗?通常它们都是大写的。像我在heroku中的一样,被称为“AWS\u ACCESS\u KEY\u ID”而不是“accessid”,直接像这样设置它们安全吗AWS\u SECRET\u ACCESS\u KEY=myaccesskey
?
AWS_ACCESS_KEY_ID = os.environ.get('accessid')
AWS_SECRET_ACCESS_KEY = os.environ.get('accesskey')
AWS_STORAGE_BUCKET_NAME = os.environ.get('testbucket'