2013-04-18 1 views
1

개발 서버에서 모든 개발 작업을 수행하고 변경 사항이 만족 스러우면 프로덕션 서버로 변경 내용을 푸시합니다. 때로는 데이터베이스를 변경하려고하는데,이를 위해 Django-South를 사용합니다.Django-South - 프로덕션 서버 마이그레이션

하나의 앱에서만 모델을 변경하는 경우 dev 서버의 DB 스키마를 업데이트하려면 python manage.py schemamigration my_app을 실행 한 다음 python manage.py migrate my_app을 실행합니다.

제 질문은 프로덕션 서버로 업데이트를 푸시 한 후 프로덕션 서버를 업데이트하는 가장 쉬운 방법은 무엇입니까? my_app/migrations/에있는 모든 마이그레이션 파일도 생산 서버로 푸시되므로 DB 변경을 모방하기 위해 python manage.py migrate my_app을 하나만 실행합니까?

여러 django-south migrate my_app 실행으로 여러 개의 DB 수정을 수행 한 경우는 어떻습니까? 여전히 하나의 python manage.py migrate my_app입니까? P the South docs에서

답변

1

: 한 번에 모든 응용 프로그램을 마이그레이션 할 경우

, 실수로 프로덕션 데이터베이스의 덩어리를 날려하지 않도록

난 그냥 내 명령에주의 할 실행 :

./manage.py migrate 

이것은 모든 응용 프로그램에 대해 첫 번째 예제를 호출하는 것과 동일한 효과를 가지며 종속성을 적절하게 처리합니다.