Как лучше всего работать с базой данных Django из другого контейнера Docker? - PullRequest
0 голосов
/ 26 апреля 2019

Итак, я создаю инструмент, используя Docker Compose и Django.У меня есть контейнер приложений с Django и контейнер базы данных с базой данных MySQL.Я хочу добавить третий контейнер, который будет запускать сценарий сбора данных с целью вставки этих данных в базу данных.

Достаточно просто вставить данные напрямую с помощью запросов, но я бы предпочелиспользование Django ORM для простоты использования, согласованности и обеспечения правильного запуска сигналов Django и т. д.

Какой наиболее разумный способ запуска сценария сбора данных при использовании Django ORMсохранить данные?Должен ли я просто запустить процесс сбора данных в контейнере Django?

1 Ответ

2 голосов
/ 26 апреля 2019

Ваш третий контейнер будет таким же, как ваш первый контейнер приложения django, так как вы хотите использовать свои модели.Единственное отличие состоит в том, что он будет действовать не как http-сервер, а как исполнитель задач для вставки записей в базу данных.

Для этой цели вы можете написать собственную команду django-admin и запустите эту команду на контейнере.Или для сложных случаев, вы можете использовать сельдерей .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...