使用Django的collectstatic与boto S3一段时间后抛出"错误32:破管"

Ben*_*rth 12 python django amazon-s3 boto collectstatic

我正在使用boto和S3存储我的Django站点的静态文件.当使用该collectstatic命令时,它会在停止文件并投掷之前完美地上传大量文件."Error 32: Broken Pipe."当我尝试再次运行该命令时,它会跳过它已经上传的文件并从它停止的文件开始,之前没有上传任何新内容就抛出相同的错误.

Ben*_*rth 9

关键似乎是指定您的存储桶所在的AWS端点.我尝试了一些不同的方法,但最终为我工作的解决方案是为文档中指定的boto创建配置文件.

以下是我在以下位置创建的配置文件的内容~/.boto:

[Credentials]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[s3]
host=s3-us-west-2.amazonaws.com
Run Code Online (Sandbox Code Playgroud)