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