嘿所以試圖將用戶上傳的圖像連接到我的S3存儲桶,以便圖像將存儲在那裏。使用Django存儲器(做了一些研究,似乎每個人都建議,但開放的思想)Django存儲 - 無法加載亞馬遜的S3綁定錯誤
這裏就是我所做的:
安裝的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錯誤。一直跟着documentation,並嘗試所有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.
如何正確設置它?
忘了安裝博託。現在安裝了Boto,我打開shell來檢查(與上面相同的進程),它返回而不是S3Boto。我能在這裏做什麼? –
agassi0430
我已經安裝了boto,並沒有爲我使用'storages.backends.s3.S3Storage' –
@NicolasBouliane嘗試使用storages.backends.s3boto.S3BotoStorage –