2
我正在使用亞馬遜AWS S3,並試圖設置我的Django應用程序部署在Heroku上,並使用django-storages
包(它也使用boto
)設置靜態和媒體文件。不能讓django存儲設置defaultStorage
我的settings.py包括以下內容:
DEBUG = False
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
if not DEBUG:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_STORAGE_BUCKET_NAME = os.environ['AWS_STORAGE_BUCKET_NAME']
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
INSTALLED_APPS += (
'storages',
)
當我登錄到我的控制檯,看看是否默認儲存設置,不過,我沒有什麼,我應該根據django-storages
getting started guide獲得。
下面是從我的shell會話樣本:
>>> from django.core.files.storage import default_storage
>>> print default_storage.__class__
<class 'django.core.files.storage.DefaultStorage'>
據導遊介紹,我應該得到這個回:
>>> from django.core.files.storage import default_storage
>>> print default_storage.__class__
<class 'S3Storage.S3Storage'>
我試圖導入我的settings.py進入交互shell 。沒有運氣。但是,我的其他AWS設置存儲正常,如S3_URL,它將檢索env變量並插入到amazon URL中。
任何人都可以給我一個線索嗎?
TIA。
是的,我已經通過pip安裝了boto 2.9.8。 –