2009-07-31 4 views
2

온라인에서 생성되는 임시 이미지를 제공해야하는 장고 프로젝트를 개발 중입니다. 세션은 익명이어야합니다. 누구든지 서비스를 사용할 수 있어야합니다. 세션이 만료되거나 닫힐 때 이미지가 파괴되어야합니다.Django에서 임시 이미지로 작업하는 가장 좋은 방법은 무엇입니까?

그러나 최선의 방법은 무엇인지 모르겠습니다. 예를 들어, 파일 기반 세션을 사용하고 세션 폴더에서 생성 될 이미지를 설정하면 세션과 함께 파괴 될 것입니다. 데이터베이스 세션과 비슷한 작업을 할 수 있다고 생각합니다. 데이터베이스에 이미지를 저장하거나 세션이 끝나면 이미지를 지우는 것이 좋습니다.하지만 파일 기반 솔루션은 나에게 더 안정적으로 들립니다.

좋은 해결책인가, 아니면 더 확실한 대안이 있습니까?

답변

0

나는 세션 키의 해시에 따라 임시 이미지의 이름을 지정하고 그 관리 명령을 만들 것입니다 :

  1. 는 현재의 모든 세션에 대한 잠재적 인 임시 파일 이름 해시를 포함하는 목록을하게합니다.
  2. 해시 목록에서 일치하는 항목이없는 파일 이름을 삭제하여 임시 디렉토리에 현재의 모든 파일 이름의 목록을 잡고 세션이 "이있는 경우 알 수있는 안전 장치 방법이 없기 때문에

이 명령 앞에 cleanup 관리 명령을 먼저 사용하거나 call_command() 기능을 사용하여이 새 명령의 일부로 암시 적으로 실행하게 할 수 있습니다.

관련 문제