0

我正在尝试编写一个工作板/应用程序系统,我需要客户上传简历然后与雇主分享的能力,但我想不出最好的方法来做到这一点。简历需要保密,除了与谁共享,并且客户需要能够在提交给雇主后更新简历。

是否有一个 django 应用程序已经这样做了,或者我将如何设置隐私、文件共享等,以便文件可以被复制并且仍然只对那些共享的人保密?

4

2 回答 2

1

使用 Apache 的 x-sendfile,例如,请参阅:让 Django 提供可下载文件

将文件存储在私人文件夹中。Django 授权请求并让 Apache 使用 x-sendfile 标头提供文件。

于 2013-02-25T12:15:43.537 回答
0
  1. 使用 S3 和 django-storages。
  2. 将 CV 上传到 S3,并将文件设置为私有。
  3. 创建一个视图,该视图将从 S3 存储桶中获取给定的 CV,生成“过期 URL”,或者仅从 S3 获取原始数据并通过视图将其传递给用户。

通过这种方式可以完全控制文件的隐私。

您也可以通过将上传的文件存储在您的项目 STATICs 目录之外(假定可公开访问)并为此执行步骤 3 来执行此操作。

或者,如果您想让 DBA 的头脑爆炸,请将 CV 作为 BLOB 存储在数据库中,并以相同的方式使用视图。

于 2013-02-25T10:27:08.040 回答