2013-07-19 54 views
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-storagesgetting 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。

回答

0

你安裝了boto嗎?如果boto安裝不正確,django-storages可能會將您重新設置爲默認存儲類,如果它無法正確導入boto。

+0

是的,我已經通過pip安裝了boto 2.9.8。 –