2012-11-04 2 views
1

collectstatic 명령이 파일을 업로드하는 경로는 어디에서 설정합니까?Collectstatic 명령이 정적 파일을 루트 디렉토리에 업로드 중입니다.

나는 그것이 STATIC_ROOT이라고 생각했다. 그러나,이 http://%s.s3.amazonaws.com/ 내 파일을 업로드하고 루트가 아닌 static 폴더에 덤핑한다 settings.py

STATIC_ROOT = 'http://%s.s3.amazonaws.com/static/' % AWS_STORAGE_BUCKET_NAME

에서 다음과 같이 광산이 설정됩니다.

내가 뭘 잘못하고 있니?

+0

http://stackoverflow.com/questions/10460028/confusion-in-django-admin-static-and-media-files/10460116#10460116 –

+0

서버에 로그인 한 다음 'collectstatic '? – user1328021

답변

0

STATIC_ROOTdjango.contrib.staticfiles.storage.StaticFilesStorage에 의해 정적 파일을 기록 할 로컬 파일 시스템 경로를 식별하는 데 사용됩니다. 그것은 당신이하려고하는 것이 아닙니다.

대신에 how-to를 Serving static files from a cloud service or CDN으로 원합니다. 가이드에서 알 수 있듯이 django-storages과 같은 일부 프로젝트의 저장소 백엔드가 필요합니다.

+0

감사합니다. 장고 저장소를 사용하고 있습니다. 내 미디어 디렉토리를 가리 키도록 업로드 경로를 어떻게 설정합니까? – user1328021

+0

[S3 백엔드] (http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html)에 대한 django-storage 문서는 필요한 모든 것에 대해 대답해야한다고 생각합니다. 여러분의 필요에 따라'DEFAULT_FILE_STORAGE'를 변경하고 싶지 않을 수도 있지만'STATICFILES_STORAGE'도 문서화합니다. –

+0

'django-storages'는 커스텀 서브 디렉토리를 지원하지 않는다고 생각합니다. 'django-s3-folder-storage' 앱을보세요. – Rory

관련 문제