我在s3中使用django-storages有麻烦。一切都可以使用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,但没有任何效果。

最佳答案

我也一直在研究。在these answers中找到了我的解决方案

tl; dr:是我从django-storages切换到django-storages-redux并将以下内容添加到我的settings.py中:

AWS_S3_HOST = "s3-us-west-2.amazonaws.com"

关于python - 使用django-storages和s3时获取[Errno 32]管道损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23695694/

10-11 09:26