django-storages - 配置不当:无法加载亚马逊的s3绑定

时间:2015-11-11 14:42:51

标签: python django amazon-s3 django-storage

我现在感觉很蠢

我正在尝试使用django-storages

我安装了

pip install django-storages

然后,将'storages',添加到settings.py

然后在settings.py

DEFAULT_FILE_STORAGE = 'storages.backends.s3.S3Storage'
AWS_ACCESS_KEY_ID = 'xxx'
AWS_SECRET_ACCESS_KEY = 'yyy'
AWS_STORAGE_BUCKET_NAME = 'mybucketname'

并尝试查看默认文件存储是否已更改:

>>> from django.core.files.storage import default_storage
>>> print default_storage.connection
....
ImproperlyConfigured: Could not load amazon's s3 bindings.

我缺少什么

1 个答案:

答案 0 :(得分:1)

根据documentation

  

有两个用于与S3交互的后端API。首先是   s3后端(在storages / backends / s3.py中),它简单且基于   Amazon S3 Python库

source code

try:
    from S3 import AWSAuthConnection, QueryStringAuthGenerator, CallingFormat
except ImportError:
    raise ImproperlyConfigured("Could not load amazon's S3 bindings.\nSee "
        "http://developer.amazonwebservices.com/connect/entry.jspa?externalID=134")

storages.backends.s3.S3Storage后端需要安装Amazon S3 library

我可能会混淆原始库和fork,但我认为这一点仍然有效。