2013-02-25 1 views
0

취업 게시판/애플리케이션 시스템을 작성하려고하고 있으며 고객이 CV를 업로드 한 다음 고용주와 공유 할 수있는 능력이 필요하지만이 작업을 수행하는 가장 좋은 방법은 모르겠다. . 이력서는 누구와 공유되는지를 제외하고는 비공개로 유지해야하며, 고객이 고용주에게 제출 한 후 이력서를 업데이트 할 수있는 능력이 필요합니다.django 내부 파일 공유와 개인 정보 보호

이미이 작업을 수행하는 장고 앱이 있습니까? 아니면 개인 정보 공유, 파일 공유 등을 설정하여 파일을 공유하고 공유 할 수 있도록 파일을 복사 할 수 있습니까?

답변

1

사용 아파치의 X-sendfile을, 예제 참조 : Having Django serve downloadable files

저장 파일을 개인 폴더에. Django는 요청을 승인하고 Apache가 x-sendfile 헤더를 사용하여 파일을 제공하도록합니다.

0
  1. S3 및 django-storage를 사용하십시오.
  2. 파일을 비공개로 설정하여 CV에 S3을 업로드합니다.
  3. S3 버킷에서 지정된 CV를 가져 와서 "만료 URL"을 생성하거나 S3에서 원시 데이터를 가져 와서보기를 통해 사용자에게 전달하는보기를 만듭니다.

파일의 개인 정보는 완전히 이렇게 제어됩니다.

업로드 한 파일을 프로젝트 STATICs 디렉토리 (공개적으로 액세스 할 수있는 것으로 가정) 외부에 저장 한 다음 3 단계를 수행하여이 작업을 수행 할 수도 있습니다.

DBA의 머리를 폭발 시키려면 CV를 데이터베이스에 BLOB으로 저장하고 같은 방식으로보기를 사용하십시오.

관련 문제