Мне нужен совет по передаче обновлений Django, в частности обновлений базы данных, с моего сервера разработки на мой рабочий сервер. Я считаю, что обновление сценариев, файлов и тому подобного будет простым - просто скопируйте новые файлы с сервера dev на рабочий сервер. Тем не менее, обновления базы данных, что я не уверен.
Для Django я использовал South
во время первоначального создания веб-приложения для изменения схемы базы данных. Если бы у меня было некоторое время простоя на рабочем сервере для обновлений, я мог бы скопировать все файлы на рабочий сервер. Они будут включать и изменять models.py
файлы, которые описывают таблицы базы данных. Затем я мог бы выполнить python manage.py schemamigration my_app --auto
, а затем python migrate my_app
, чтобы обновить базу данных на основе новых файлов / models.py
, которые я скопировал.
Это правильное решение или есть более подходящие способы обновления базы данных с серверов разработки до рабочих серверов?
Ваши мысли?
Спасибо