Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 在S3上为saleor提供媒体文件_Django_Amazon S3_Saleor - Fatal编程技术网

Django 在S3上为saleor提供媒体文件

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

我使用过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集成:

现在我创建了一个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'