2010-01-17 2 views
2

Django 애플리케이션에서 요청 헤더 및/또는 세션 데이터를 기반으로 업로드를 수락할지 거부 할지를 결정하고 싶습니다. 업로드가 거절 될 경우, 어쨌든 거절 될 수있는 잠재적으로 큰 파일을 수신하고 저장하는 데 시간 낭비가 아닌 연결 재설정을 원합니다.장고에서 업로드가 완료되기 전에 업로드를 거부하는 방법은 무엇입니까?

Django middleware 유망 해 보였으 나 요청이 미들웨어에 부딪 힐 때에는 이미 너무 늦었고 전체 업로드가 대체로 (RAM 또는 디스크) 버퍼링 된 것으로 보입니다.

이 작업을 수행하는 데 사용할 수있는 다른 설정이 있습니까? http://docs.djangoproject.com/en/dev/topics/http/file-uploads/#modifying-upload-handlers-on-the-fly

편집 :

답변

1

파일 업로드 핸들러는 당신이 찾고있는 thingies 있습니다이 수도 개체 - 여부를 전체 요청 만 request.META 통과있어 보인다 파일 업로드 핸들러 코드보고 후 필요한 정보가 포함되어 있지 않을 수 있습니다.

반면에 이론적으로 쿠키에 저장된 세션 ID에서 세션 데이터를 재구성 할 수 있습니다.

+0

니스! META에서 쿠키 및 세션을 가져 오는 것이 너무 어렵지 않아야합니다. –

관련 문제