我在恢复媒体文件夹中包含的Wagtail网站的图像时遇到问题。我有两个Wagail CMS站点,一个是开发/登台环境,另一个是生产环境。这些站点在Docker容器内的AWS上运行,并且该数据库是RDS内的PostgreSQL数据库。该网站的源代码在GitHub中。当我提交代码更改时,它会使用AWS的CodeBuild触发新的构建;这将创建一个新的容器。我复制包含当前图像的媒体文件夹,更改该文件夹的所有者/组,并设置该文件夹的权限。当我转到该站点时,尽管我通过媒体文件夹将其复制到新的容器实例中,但是图像丢失了。我发现的唯一解决方案是手动重新添加图像。我想知道我的问题是否与创建新的容器实例时不执行“ python manage.py collectstatic”命令有关。从技术上讲,媒体文件夹包含静态文件,但是直到我完全理解它的作用之前,我一直不执行该命令。
关于如何解决图像问题的任何想法?
答案 0 :(得分:3)
图像不仅作为文件存在于媒体文件夹中,而且通过图像模型也存在于数据库中。仅仅将它们放在文件夹中是不够的。
当前没有在Wagtail实例之间传输数据的机制。有RFC和the begining of an implementation,但尚无生产准备。