2010-02-20 4 views
9

장고는 정확히 MEDIA_ROOT을 어떻게 처리합니까? 나는 그것을 결코 이해하지 못했다. Django 자체는 정적 미디어를 제공하지 않기 때문에 아파치 나 그와 비슷한 것을 설정해야합니다. 왜 그것이 어떤 디렉토리에 있는지 신경을 씁니까?장고는`MEDIA_ROOT`으로 무엇을할까요?

답변

9

당신은 경이로운 사람이 아닙니다. Django ticket #10650을 확인하십시오. 불행하게도

, 장고 MEDIA_ROOT 및 MEDIA_URL이 무엇인지에 대해 그 문서에 너무 모호한 것에 대해 잘못도 :이 장고 개발자들이 의견을 바탕으로, 나는 MEDIA_ROOT가 사용된다 무슨 일이 꽤 많은 금액이 생각 사용. Django의 코드를 통해 검색하면 MEDIA_ROOT & MEDIA_URL이 파일 업로드에 사용되며 MEDIA_URL은 기본 컨텍스트 프로세서 ( RequestContext를 사용할 때 사용 가능)를 통해 템플릿을 편리하게 템플릿으로 제공함을 확인합니다.

+1

그레이트 연구 작업 - peppergrower. – Jibin

2

Django의 일부 클래스에서는 기본값으로 사용되는 것처럼 보입니다. 예를 들어 FileSystemStorage은 파일을 저장하는 기본 장소로 사용합니다.

2

ImageField 또는 FileField 특성을 사용하여 모델을 만들 때 upload_to 인수를 전달해야합니다. 상대 경로가 MEDIA_ROOT 경로에 추가되고 저장되고 검색됩니다.