无法在 wagtail 中实现私有图像和文档的工作设置

Unable to implement a working setup for private images and documents in wagtail

在 wagtail 项目中,我需要所有图像和文档文件 URL 都是“私有的”,例如尊重 file/instance 所属集合的“privacy setting”。 此外,这些 URL 必须是私有的,即使 URL 是 known/guessable。

对于 wagtail 文档,我发现:
https://docs.wagtail.io/en/stable/reference/settings.html?highlight=sendfile#documents
哪个有效。

我预计鹡鸰图像会出现类似的 setup/reference,但结果是:
https://docs.wagtail.io/en/stable/advanced_topics/images/image_serve_view.html#advanced-configuration

我没能成功实现这个 image_serve_view-sendfile-configuration。

任何人都知道以与鹡鸰文档相同的方式提供鹡鸰图像的方法(通过简单设置 WAGTAILDOCS_SERVE_METHOD?

如果 django-sendfile 未安装,我可以使用 StreamingResponse。我只希望我的 wagtail 文档和图像尊重通过集合隐私设置定义的隐私级别(例如“私有,仅供登录用户访问”)。

但即使通过 django-sendfile (or a more up-to-date and maintained fork like django-sendfile2 提供了更优雅和更高效的解决方案)我也缺少详细说明为鹡鸰文档 鹡鸰图像实施此设置的步骤的文档.

出于本期所述的原因,加强图像隐私并不像文档那么简单:

https://github.com/wagtail/wagtail/issues/3880#issuecomment-332798643

该问题已被更多人引用 recently,所以我相信情况仍然如此。它被标记为 'someday'(有效但优先级较低)。

这不是一个完整的答案,但希望能帮助阐明问题。