跳转到主要内容

在Wagtail中使用AWS S3进行私有文档。

项目描述

https://github.com/torchbox/wagtail-storages/raw/main/logo.png

wagtail-storages

https://img.shields.io/pypi/v/wagtail-storages.svg https://img.shields.io/pypi/dm/wagtail-storages.svg https://travis-ci.org/torchbox/wagtail-storages.svg?branch=master

此软件包填补了在Wagtail中使用AWS S3时缺失的功能。如果您想

  • 使用AWS S3存储桶托管Wagtail文档。

  • 将存储桶放在CDN后面,以便每次都不直接调用存储桶。

  • 允许编辑在文档上使用隐私控制,同时使用CDN。

  • 避免由于通过Wagtail视图代理下载而导致的超时。

    注意:如果您想确保文档真正私密,则不能使用 重定向视图

它做什么?

该软件包是信号处理程序和Wagtail钩子的集合。

  • 当Wagtail文档的隐私设置更改时,在S3上设置每个对象的ACL。

  • 用重定向替换当前文档视图。可以是私有文档的签名S3存储桶URL,或公共文档的公共自定义域名URL。

  • 清除已更改的文档的CDN。

要求

  • django-storages 与配置在Wagtail项目中的 S3Boto3Storage 存储后端。

  • 由Wagtail前端缓存无效化器支持的CDN。

管理命令

django-admin fix_document_acls

该软件包提供了一种管理命令,根据文档的集合权限设置所有文档的ACL。如果在使用软件包之前存储桶中已有文档,则必须调用此命令以确保存储桶中的ACL是正确的。

设置

WAGTAIL_STORAGES_DOCUMENTS_FRONTENDCACHE

使用与Wagtail的 WAGTAILFRONTENDCACHE 设置相同的格式,但仅供wagtail-storages用于清除文档。如果未设置,则不会执行清除。有关如何格式化的更多信息,请参阅Wagtail文档,例如。

WAGTAIL_STORAGES_DOCUMENTS_FRONTENDCACHE = {
    'cloudfront': {
        'BACKEND': 'wagtail.contrib.frontend_cache.backends.CloudfrontBackend',
        'DISTRIBUTION_ID': 'your-distribution-id',
     },
}

WAGTAIL_STORAGES_DOCUMENT_HOOK_ORDER

设置文档钩子顺序的自定义顺序。默认设置为100。由于它返回响应,因此它必须在任何钩子之后运行,例如。

WAGTAIL_STORAGES_DOCUMENT_HOOK_ORDER = 900

项目详情


下载文件

下载适合您平台的自定义文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

wagtail_storages-2.0.tar.gz (14.4 kB 查看散列)

上传时间

构建分布

wagtail_storages-2.0-py3-none-any.whl (11.5 kB 查看散列)

上传时间 Python 3

由以下支持