2011-04-10 2 views
1

django.core.servers.basehttp.FileWrapper 클래스를 사용하여 임시 파일의 내용을 다시 제공한다고 가정합니다.Django FileWrapper 객체 : 정리 작업 후크 방법

클라이언트가 파일 다운로드를 완료하면 임시 파일을 삭제해야합니다.

어떻게 이러한 정리 작업을 수행하기 위해 FileWrapper 객체에 후크 할 수 있습니까?

답변

4

유닉스 시스템에서 실행하면 열기 직후 임시 파일의 링크를 해제하십시오. 다운로드가 끝나면 FileWrapper가 파일 핸들을 닫은 후에 디스크 공간이 해제됩니다.

+0

정말 훌륭합니다. FileWrapper 클래스의 이니셜 라이저는 열린 파일 객체를 사용합니다. 따라서 unlink 시스템 호출을 실행하는 것이 해결책입니다. 감사! – byneri