无法为 wagtail 中的私人图像和文档实施工作设置

问题描述

在 wagtail 项目中,我需要将所有图像和文档文件 URL 设为“私有”,例如尊重文件/实例所属集合的“privacy setting”。 此外,即使 URL 是已知/可猜测的,这些 URL 也必须是私有的。

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

我希望 wagtail 图像有类似的设置/参考,但得到了:
https://docs.wagtail.io/en/stable/advanced_topics/images/image_serve_view.html#advanced-configuration

我未能成功实施此 image_serve_view-sendfile-configuration。

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

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

但即使通过 django-sendfile(或更新和维护更新的分支,如 django-sendfile2)提供更优雅和高性能解决方案,我也缺少详细说明实现此设置的步骤的文档用于 wagtail 文档 wagtail 图像。

解决方法

出于此问题中描述的原因,对图像实施隐私并不像文档那么简单:

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

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

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