Каков наилучший рабочий процесс для обновления веб-приложения

#django #postgresql #nginx #deployment #gunicorn

#django #postgresql #nginx #развертывание #gunicorn

Вопрос:

Я довольно новичок в этом, но недавно я развернул свое первое веб-приложение, используя Django, Postgres, Nginx и Gunicorn на Digital Ocean.

Я пошел, чтобы внести некоторые обновления, и побежал sudo service gunicorn restart , чтобы увидеть изменения. Я стер всю свою базу данных. Мне, очевидно, нужно поработать над настройкой лучшего рабочего процесса для развертывания на производстве.

У кого-нибудь есть какие-либо предложения? Каковы некоторые наилучшие методы при повторном развертывании приложения Django с Postgres DB? Я прочитал несколько статей о резервном копировании моей базы данных (что я определенно собираюсь делать в будущем), но что еще можно сделать, чтобы обеспечить кажущийся переход?

Комментарии:

1. Перезапуск gunicorn не приведет к удалению базы данных. Вы имели в виду, что вы вручную стерли его?

2. Я, честно говоря, не уверен. Я перезапустил gunicorn и nginx, и после этого я потерял все данные, связанные с моими моделями. Могу ли я в любом случае проверить, что произошло?