2013-03-16 3 views
1

Django/Heroku에서 사용자 생성 정적 파일을 처리하는 가장 좋은 방법은 무엇입니까? 정적 파일 용 Django 시스템은 지나치게 복잡해 보입니다 (collectstatic이 필요한 이유는 무엇입니까?) collectstatic은 앱을 실행하기 전에 알려진 파일, 즉 사용자 생성 정적 파일을 처리하지 못하는 경우에만 작동하는 것 같습니다.Heroku/Django에 정적이지만 사용자 생성 파일을 저장하는 방법

사용자 생성 정적 파일을 처리하는 가장 좋은 방법은 무엇입니까? 특히 일부 이미지의 미리보기 이미지를 만들려고하는데 어딘가에 이미지를 저장해야합니다.

답변

1

장고는 모듈 방식으로 설계되어 있습니다. 각 응용 프로그램은 자체 정적 파일을 가질 수 있습니다. 예를 들어 Django admin 인터페이스에는 css와 이미지 등이 많이 들어 있으며 설치하는 다른 타사 응용 프로그램에도 정적 자산이있을 수 있습니다. collectstatic의 목적은 Django 자체가 개발 중에있는 것처럼 정적 인 서비스를 제공하지 않지만 Apache 나 Nginx와 같은 것에서는 하나의 중앙 디렉토리에 모든 자산을 수집하는 것입니다.

여기에 대해 최대 읽기 : 사용자에 의해 https://docs.djangoproject.com/en/dev/howto/static-files/

난 당신이 업로드 파일 의미 추측 정적 콘텐츠를 생성합니다. 이들은 정적 자산과 다르며 다르게 취급됩니다. 여기서 미디어가 업로드되는 곳인 MEDIA_ROOT을 설정합니다. Heroku는 말할 수 없지만 AWS S3 버킷에 미디어를 업로드하는 것이 일반적이라고 생각합니다. Checkout Django-Storages에는 모든 종류의 File Storage 백엔드가 연결되어 있습니다. https://pypi.python.org/pypi/django-storages