Если вопрос заключается в том, можете ли вы использовать git для развертывания приложения django, ответ верен!
Однако производственное развертывание популярного приложения может стать сложным - и пойти дальше простого отката файлов. Вам может потребоваться запустить сценарии БД (как сценарии обновления, так и обновления), перезапустить задания cron или переместить файлы.
В рамках процесса развертывания вы можете выполнить резервное копирование базы кода в полном объеме, чтобы можно было откатить любое количество версий назад.
Один из способов сделать это с Capistrano, который автоматизирует весь процесс развертывания для вас. Вы создаете сценарии в своей среде разработки и запускаете такие команды, как: cap deploy, cap deploy_with_migrations, cap rollback и т. Д., И все автоматизируется от входа до процесса резервного копирования и запуска сценариев БД. Автоматизировав развертывание, вы устраняете ошибки в своей производственной среде. Недавно я поговорил с организацией, которая случайно удалила всю свою базу данных в процессе развертывания и нуждалась в восстановлении всего из резервных копий. Ошибки развертывания могут действительно сломать ваш бизнес, поэтому вы должны автоматизировать это, если вы серьезно относитесь к этому.
Хотя Capistrano - это инструмент развертывания на основе Ruby, обычно используемый в Rails, он не зависит от своих возможностей автоматизации. В Интернете есть многочисленные сообщения, в которых обсуждаются преимущества развертывания приложений Django с Capistrano (google - django capistrano).
Вы также можете проверить проверить эту ссылку здесь