2013-04-18 3 views
1

Я делаю все свое развитие на сервере разработки и, когда я доволен изменениями, перетаскиваю изменения на производственный сервер. Иногда я изменяю базу данных, и для этого я использую Django-South.Django-South - миграция производственного сервера

Если я изменяю модели только в одном приложении, я запускаю python manage.py schemamigration my_app, а затем python manage.py migrate my_app, чтобы обновить схему БД для dev-сервера.

Мой вопрос: какой самый простой способ обновить производственный сервер после того, как я подтолкнул свои обновления к серверу? Поскольку все файлы миграции в my_app/migrations/ также выдвинуты на сервер produciton, я просто запускаю один python manage.py migrate my_app, чтобы имитировать изменения БД?

Что делать, если я сделал несколько модификаций БД с несколькими django-south migrate my_app исполнениями - это все еще только один python manage.py migrate my_app?

Я просто хочу быть осторожным с моими командами так, чтобы случайно не сдуть кусок производственной базы данных: P

ответ

1

От the South docs:

Если вы хотите перенести все приложения сразу, run:

./manage.py migrate 

Это имеет тот же эффект, что и вызов первого примера для каждого приложения, и будет правильно обрабатывать зависимости.

Смежные вопросы