При развертывании обновленного кода Django на сервере происходит сброс базы данных
Я создал приложение, которое использует Django как Rest API (Django rest framework). После развертывания кода на digital ocean с использованием сервисов production grade, все работает хорошо. База данных заполняется корректно. Не происходит перезагрузки сервера, как на Heroku. За исключением того, что если я изменяю файл и отправляю изменения через gitlab, которые затем подхватываются Digital ocean, который автоматически развертывает обновленную версию сервера), база данных возвращается в исходное состояние.
Я удалил все файлы миграции перед установкой обновлений, но безрезультатно. Я представляю, что это должно быть что-то довольно тривиальное, но я не могу найти это. Это делает невозможным для меня запуск в производство
Я понял, что пошло не так. Использование sqlite db при разработке - это одно, но предполагать, что при развертывании вашего django приложения на сервис-провайдере, что он будет управлять всей базой данных - это 1000 шагов слишком далеко.
Логично, что всякий раз, когда я вставлял новое обновление на сервер, база данных перезагружалась, используя sqlite локальный файл базы данных проекта.
Итак, я создал определенную базу данных на digital ocean, изменил конфигурацию базы данных в файле настроек моего проекта django для подключения к ней. Заставив проект использовать внешнюю базу данных. Затем мне просто пришлось перенести структуру базы данных проекта на внешнюю базу данных.
И вуаля. проблема решена