Сохранение мультимедийных файлов после сборки с помощью Docker Container - Django - PullRequest
0 голосов
/ 25 октября 2019

Я использую Django в качестве веб-фреймворка. Azure NGINEX в качестве веб-сервера. Мой проект развернут с помощью Docker Containers.

В моем проекте Django корневая структура будет выглядеть следующим образом:

root:
  - app1
  - app2
  - media

при сохранении изображений он будет корректно сохраняться в папке мультимедиа. Но всякий раз, когда выполняется «docker-compose up», он заменяет исходный код, так что моя папка мультимедиа будет очищаться каждый раз.

В моем файле settings.py я добавил следующее:

 MEDIA_ROOT = os.path.join(BASE_DIR,'media')
 MEDIA_URL = 'media/'

Пожалуйста, помогите мне поддерживать файлы мультимедиа в среде на основе Docker

1 Ответ

0 голосов
/ 25 октября 2019

В основном вам нужно сделать 2 вещи:

  • Изменение каталога, чтобы файлы мультимедиа находились где-то вне директории с исходным кодом - не рекомендуется хранить их в каталоге с исходными кодами, потому чтопо нескольким причинам
  • Использование томов докера в файле конфигурации docker-compose для сохранения вашего медиа-каталога. Подробную документацию по настройке томов вы можете найти в docker-compose здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...