python - 一段时间后,将 Django 的 collectstatic 与 boto S3 一起使用会抛出 "Error 32: Broken Pipe"

标签 python django amazon-s3 boto collectstatic

我将 boto 与 S3 结合使用来存储我的 Django 站点的静态文件。使用 collectstatic 命令时,它会完美地上传大量文件,然后在文件处停止并抛出 “错误 32:损坏的管道。” 当我尝试运行再次命令,它会跳过它已经上传的文件并从它停止的文件开始,然后在没有上传任何新内容的情况下抛出相同的错误。

最佳答案

关键似乎是指定哪个AWS Endpoint你的桶位于。我尝试了很多不同的方法,但最终对我有用的解决方案是为 boto 创建一个配置文件,如 documentation 中指定的那样。 .

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

[Credentials]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[s3]
host=s3-us-west-2.amazonaws.com

关于python - 一段时间后,将 Django 的 collectstatic 与 boto S3 一起使用会抛出 "Error 32: Broken Pipe",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552242/

相关文章:

python - 使用 python 纯 SASL,我们现在可以编写 python 客户端来访问 Message Hub 吗?

AWS 重定向上托管的 Angular 应用程序在 S3 之前的云前端导致访问被拒绝

amazon-web-services - 是否可以使用 Cloudfront 进行无损压缩?

python - 将 BigQuery 数据传输到 amazon s3 存储桶

python - 我的聊天消费者无法使用 django-channels?

Python - 如何获取当前的键锁状态?

python - setuptools:强制另一个包的版本(如果存在),而不强制安装此包(如果不存在)

django - 使用 Django/Postgres 获取一个计算字段,如果不存在另一个字段值,则获取一个字段值

Django 静态与用户上传的文件

django - Reverse_lazy 和 URL 加载?