2012-12-05 2 views
1

dotcloud (http://stackoverflow.com/questions/13681183/serve-static-files-with-nginx-and-custom)에서 정적 서비스로 내 장고 앱의 미디어 및 정적 파일을 제공하려고합니다. -service-dotcloud).정적 서비스가있는 미디어 파일을 제공합니다. Dotcloud

정적 파일을 저장하는 정적 서비스를 만들었습니다. 내 장고 설정에서 나는 가지고있다 :

STATIC_ROOT = STATIC_DIR 
    STATIC_URL = 'http://mystaticapp.dotcloud.com/' 

그것은 완벽하게 작동한다.

내 미디어 파일에 관한, 내 정적 서비스에서 폴더 미디어를 넣어, 나는이 :

MEDIA_ROOT = 'http://mystaticapp.dotcloud.com/media/' 
    MEDIA_URL = 'http://mystaticapp.dotcloud.com/media/' 

MEDIA_URL의 작품을 찾아 내 장고 앱이 정적 서비스에서 미디어를 얻을.

그러나 문제는 MEDIA_ROOT에서 발생합니다. 앱이 내 정적 앱에 파일을 업로드하지 않는 것 같습니다. 내 사용자의 프로필 사진을 업로드 할 때 mystaticapp/media/profilepic에 업로드하지 않습니다.

어떻게 그 문제를 해결할 수 있을지 알고 싶습니다. 고맙습니다.

답변

2

중요한 점은 dotCloud의 정적 서비스와 django 서비스는 공통 파일 시스템이없는 별도의 서비스라는 점입니다. 따라서 파일을 장고 서비스에 업로드하면 정적 서비스에서 파일을 사용할 수 없습니다.

이 사용 사례의 경우 파일을 S3에 업로드하고 거기에서 파일을 제공하는 것이 좋습니다.

나는 이것을 위해 Django-storages를 권하고 싶습니다. 다음은 몇 가지 문서입니다. http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

+0

좋습니다. 도와 줘서 고마워. – Marcolac

관련 문제