2
django 앱을 fabfile이있는 여러 호스트로 마이그레이션하고 싶습니다. 문제는 모든 호스트가 (다른 서버의) 동일한 데이터베이스에 연결하고 각 호스트에 대해 migrate
명령이 실행된다는 것입니다.django app을 여러 서버로 마이그레이션
하나의 호스트를 마스터로 선택하고 마스터에서만 마이그레이션 명령을 실행할 수 있지만 더 우아하고 적절한 해결책이 있는지 궁금 할 것입니다.
fabfile.py
def migrate():
virtualenv('python manage.py makemigrations')
virtualenv('python manage.py migrate')
def prod():
env.user = 'myuser'
env.hosts = ['X1', 'X2']
@run_once은 훌륭한 anwser입니다 : 같은
가 호출됩니다. 감사 – brsbilgic