无论如何,我担心图像收集会变成一团糟,包括存储帐户(Azure),因为Wagtail将所有图像存储在一个文件夹中。
是处理此问题的好方法,请考虑每次活动至少1000张照片。i我正在考虑在我们的存储空间上创建一个单独的容器,每个事件创建一个文件夹,并构建仅通过该容器中的所有图片并在页面上渲染的东西。因此,不实际将它们存储在数据库中。但是,在这种情况下,我将无法访问Wagtail提供的方便调整和转换功能,这对呈现专辑页非常有帮助。
这些卷,我认为将一个事件中的所有图像存储在Azure的一个地方很有意义。我们做类似的事情 - 但是在S3中,我们的分离都是特定网站的所有项目,都可以使用自己的文件夹。这使我更容易为给定网站创建媒体的备份。
您需要做的是为每个事件创建一个集合,并将该事件的图像(和文档)存储在自己的集合中。通过给您的图像,演绎和文档模型来实现后来的方法,该方法将收集名称预定到通常的Wagtail路径上。这是从我们的项目Https://gist.github.com/cnk/b361f540330e9f400875ba3d86e61904