CentOS에서 실행중인 Django/uwsgi/nginx 스택이 있습니다. django (1GB 이상)에 대용량 파일을 업로드 할 때 /tmp
에 임시 파일을 만들 것을 기대하며 업로드가 진행됨에 따라 파일 크기가 커지는 것을 지켜 볼 수 있어야합니다. 그러나 나는 그렇지 않습니다. ls -lah /tmp
에는 새 파일이 생성되거나 크기가 변경되지 않습니다. 심지어 내 settings.py
에 명시 적으로 그 FILE_UPLOAD_TEMP_DIR = '/tmp'
하지만 아직 아무것도 지정했습니다.django는 임시 업로드 파일을 어디에 저장합니까?
임시 파일이 저장된 위치를 추적하는 데 도움이되었습니다. 진행중인 커다란 업로드가 있는지 확인하기 위해이 파일이 필요합니다.
웹 서버에 따라 다릅니다. 요청에 파일 내용이 있습니다. request.read()를 호출하여 내용을 가져올 수 있습니다. 자동으로 장고에는 해당 파일을 다시 "사용 가능"하게 만드는 파서가 있습니다. – santiagobasulto
제가 언급했듯이 웹 서버는 nginx입니다. Django는 업로드 된 파일을 특별히 처리합니다. 아래 stevedbrown의 답변 링크를 참조하십시오. 그리고 내 질문은 * 어디 임시 파일입니다 *. –