Каков наилучший способ локальной разработки приложения Elastic Beanstalk Django?

Недавно я развернул свое приложение Django на Elastic Beanstalk.

Сейчас у меня все работает, но мне интересно, какой лучший способ локальной разработки.

В настоящее время, после того как я вношу изменения локально, я должен commit the changes via git, а затем запустить eb deploy. Этот процесс занимает 1-3 минуты, что не идеально для внесения изменений.

Приложение Django не будет работать на моей локальной машине, так как она настроена для EB.

Вы правы, удаленное развертывание во время разработки не является лучшей практикой.

Рассматривали ли вы Docker?

Чтобы запустить типичное приложение Django локально с помощью Docker, вам понадобится dockerize:

  • Приложение Django
  • База данных, например Postgres
  • Worker, например, Celery
  • Локальный почтовик, например Mailhog

Не очень длинный список.

Очевидно, что вы будете добавлять или убирать из этого списка в зависимости от того, насколько сложным или простым является ваше приложение.

Вернуться на верх