获取[Errno 32]使用django-storages和s3时管道损坏

时间:2014-05-16 13:03:22

标签: python django amazon-s3

我在使用带有s3的django-storage时遇到了麻烦。一切都使用boto(创建和回读文件),因此它与凭证无关。

我在settings.py中有以下键:

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = '...'
AWS_SECRET_ACCESS_KEY = '...'
AWS_STORAGE_BUCKET_NAME = 'sff-dev'

我有以下型号:

class Document(models.Model):
    title = models.CharField(max_length=100)
    document = models.FileField(upload_to='documents')

我不确定我应该使用upload_to,如果有的话。我也试过'/'.

我尝试了各种各样的事情,例如设置AWS_QUERYSTRING_AUTH = False和AWS_S3_SECURE_URLS = False,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

我也一直在研究这个问题。在these answers

中找到了我的解决方案

tl; dr:我是从django-storages-redux切换到settings.py并将以下内容添加到我的AWS_S3_HOST = "s3-us-west-2.amazonaws.com"

{{1}}