2014-11-05 5 views
0

django 'collectstatic'를 사용하여 내 로컬 파일을 Amazon S3에 푸시 할 수 없습니다.Django collectstatic이 AWS S3를 푸시하지 않음

내 settings.py, 관련 될 수있는 모든 설정 : 나는에 STATIC_ROOT을 변경하는 경우

0 static files copied, 139 unmodified. 

: 나는이 설정 collectsatic 실행하면

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
INSTALLED_APPS += ('storages',) 
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 
AWS_ACCESS_KEY_ID = os.environ['AWSAccessKeyId'] 
AWS_SECRET_ACCESS_KEY = os.environ['AWSSecretKey'] 
AWS_STORAGE_BUCKET_NAME = os.environ['AWS_STORAGE_BUCKET_NAME'] 
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME 
STATIC_URL = S3_URL 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),) 
STATIC_ROOT = 'staticfiles' 

, 나는 오류 "/"(Amazon 버킷의 폴더 배포를 고려하면이 방법을 사용하고 싶습니다.) 오류가 발생합니다.

OSError: [Errno 13] Permission denied: '/css' 

제발 도와주세요, 나는 아이디어가 부족합니다. 저는 자격 증명을 이중으로 확인했으며 또한 heroku에서 실행하려고했습니다.

heroku run python manage.py collectstatic 

같은 오류가 발생했습니다.

답변

2

docs에 따르면, 당신은 당신의 설정 파일에

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 

를 추가해야합니다.

+0

나는 그것이 명백한 것을 놓친다 고 나는 믿을 수 없다. 그러나 한 달 전에 첫 번째 배포에서 작동했기 때문에 이상합니다. 어쨌든 감사합니다. – alejoss

관련 문제