2013-07-26 2 views
6

내 응용 프로그램에 django (1.4) formwizard를 사용하고 있습니다. 1 단계에서 2 개의 파일을 업로드합니다. 이러한 파일은 두 번째 단계에서 사용됩니다. 모든 것이 정상적으로 작동하지만 ---> "모든 단계를 완료하거나 1 단계 후에 중지합니다. 임시 파일이 여전히 미디어 디렉토리에 저장되어 있습니다."Django 폼 마법사 : 중간 단계로 저장된 임시 파일 삭제

이러한 파일이 케이스?

답변

2

장고 때문에, 이러한 파일 직접 관리해야하는 문서를 말한다 : (당신이 리눅스를 사용하는 경우) 자동으로 삭제되도록

당신은, TMP /에 업로드 경로를 설정할 수 있습니다.

또 다른 접근법은 스크립트를 작성하여 주기적으로 실행하고 삭제할 수 있다는 것입니다.

+0

당신은 맞지만 이것을 고려하십시오 -> 사용자가 1 단계에서 파일을 업로드 한 다음 이전 버튼을 누르고 다른 파일을 업로드하십시오. 이 경우 이전 파일과 최신 파일이 있습니다. 또 다른 경우에는 정기적으로 스크립트를 실행하면 사용자가 1 단계에서 방금 업로드 한 파일을 삭제할 수 있으며 2 단계를 제출할 예정입니다. – Aryaveer

0

2 단계 솔루션을 만들어야합니다.

첫 번째 단계는 매개 변수가 file_storage이고 마법사 실행을 식별하는 마법사보기를 설정하여 마지막 주석에서 말한 이전 단계의 오류를 방지합니다.

그리고 마법사의 done() 함수에서 모든 폴더 내용을 삭제하십시오 (실행시 각 마법사마다 고유 한 스키마를 사용하십시오). 그러면 마법사를 끝내기 전에 제출할 때 모든 파일을 삭제할 수 있습니다.