2010-03-29 3 views
1

사용자가 미디어 폴더에 저장되지 않을 미디어를 업로드 할 수있게하려고합니다. 다음 코드 줄을 사용하면 데이터가 media/upload/logo에 업로드됩니다.장고 처리 파일 업로드 - 미디어 폴더와 다른 대상

logo_img = models.FileField(upload_to='upload/logo', blank=True) 

이 동작을 어떻게 바꿀 수 있는지 궁금합니다.

사용자 지정 FileField 및 데이터베이스 항목을 기반으로 데이터를 제공하는보기를 작성하려고합니다. 공개 데이터가 아니기 때문에 사용자가 업로드 한 데이터를 미디어 폴더에 저장하고 싶지 않습니다.

이 방법이 맞습니까? 내가 원하는 것을 정확히 수행 할 수있는 솔루션이 있습니까? 그리고 직접 구현하여 해결해야 할 솔루션이 있습니까?

도움을 주시면 감사하겠습니다.

답변

3

django의 설명서에 따르면 FileField의 기본 동작은 파일을 MEDIA_ROOT에 업로드하는 것입니다. 업로드 된 파일을 비공개로 유지하려는 경우 MEDIA_ROOT 디렉토리를 분리 할 수 ​​있으며 디렉토리에는 사이트 미디어 파일이 포함됩니다. 그리고 MEDIA_ROOT에서 파일을 제공하는 사용자 정의보기를 작성하십시오.

더 복잡한 요구가있는 경우 자신 만의 파일 저장소를 구현할 수 있습니다. 자세한 내용은 http://docs.djangoproject.com/en/dev/howto/custom-file-storage/을 확인하십시오. 사용자 정의 파일 저장소를 사용하면 파일 저장 방법 및 파일 제공 방법을 완벽하게 제어 할 수 있습니다.

+0

감사합니다. 맞춤 파일 저장소가 내가 검색 한 내용이었습니다! –

관련 문제