嘿,所以试图将我的用户上传的图像连接到我的 S3 存储桶,以便图像存储在那里。使用 django 存储(做了一些研究,似乎是每个人都建议的,但对想法持开放态度)
这是我所做的:
安装的 django 存储
pip install django-storages
将其添加到我的 INSTALLED_APPS
#settings.py
INSTALLED_APPS = (
...
'storages',
)
并将此代码也添加到 settings.py
#settings.py
DEFAULT_FILE_STORAGE = 'storages.backends.s3.S3Storage'
AWS_ACCESS_KEY_ID = '#################'
AWS_SECRET_ACCESS_KEY = '#######################'
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.
See http://developer.amazonwebservices.com/connect/entry.jspa?externalID=134
该链接导致 404 错误。一直在关注文档并尝试了所有 3 种设置 DEFAULT_FILE_STORAGE 的方法,但它们都不起作用。见下文。
DEFAULT_FILE_STORAGE = 'libs.storages.backends.S3Storage.S3Storage'
ImproperlyConfigured: Error importing storage module libs.storages.backends.S3Storage
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
ImproperlyConfigured: Could not load Boto's S3 bindings.
如何正确设置?