Проблема восстановления мультимедийной папки Wagtail CMS при копировании из промежуточной среды в рабочую среду - PullRequest
1 голос
/ 19 октября 2019

У меня проблемы с восстановлением изображений для моего веб-сайта Wagtail, содержащихся в медиа-папке. У меня есть два сайта Wagail CMS, одна среда разработки / разработки и другая производственная среда. Сайты работают на AWS внутри контейнеров Docker, а база данных - это база данных PostgreSQL внутри RDS. Исходный код сайта находится на GitHub. Когда я фиксирую изменение кода, он запускает новую сборку, используя AWS CodeBuild;это создает новый контейнер. Я копирую папку мультимедиа, содержащую текущие изображения, меняю владельца / группу для папки и устанавливаю права доступа к папке. Когда я захожу на сайт, изображения отсутствуют, хотя я скопировал папку мультимедиа в новый экземпляр контейнера. Единственное решение, которое я нашел, - это добавить изображения вручную. Интересно, связана ли моя проблема с невыполнением команды «python manage.py collectstatic» при создании нового экземпляра контейнера. Технически, папка media содержит статические файлы, но я откладывал выполнение команды, пока полностью не понял, что она делает.

Есть идеи, как решить проблему с изображениями?

1 Ответ

3 голосов
/ 20 октября 2019

Изображения существуют не только в виде файла в папке мультимедиа, но и в базе данных через модель изображения. Недостаточно просто поместить их в папку.

В настоящее время нет механизма для передачи данных между экземплярами Wagtail. Существует RFC и начало реализации , но еще ничего не готово к производству.

...