我现在感觉很蠢
我正在尝试使用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.
我缺少什么
答案 0 :(得分:1)
有两个用于与S3交互的后端API。首先是 s3后端(在storages / backends / s3.py中),它简单且基于 Amazon S3 Python库。
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,但我认为这一点仍然有效。