2014-02-17 1 views
0

여러 장고 모델 마이그레이션을 준비 중입니다. 일반적으로 프로그래밍 할 때, live 환경에서 테스트/유효성 검사를 수행하는 쉘 환경 (예 : ipython)이 있습니다. 모든 장고 객체를 사용할 수 있기 때문에Django South (i) 파이썬 쉘이 있습니까

python django_app/manage.py shell 

이 정말 편리합니다 :

내가 장고를 들어, 우리가 가지고있는 것을 알고있다.

Django의 South 마이그레이션의 경우 모델 개체는있는 그대로 사용할 수 없습니다. Django GenericRelation fields not available during South migration을 참조하십시오. (i) python에서 South 환경을로드하여 작업을 손으로 평가할 수있는 방법이 있습니까?

답변

0

나는 당신이 요구하는 것과 같은 어떤 쉘도 모른다. 귀하의 질문을 당신이 어디에서 명령을 테스트하고 싶다고 잘못 읽었습니까 라이브 서버를 사용하여 쉘? 나는 그렇지 않다면 강하게 반대한다.

manage.py shell을 사용하여 수행하려는 작업을 테스트 할 수없는 이유가 있습니까? 아니면 데이터베이스를 백업하고 마이그레이션 스크립트를 작성하여 실행 한 다음 역방향 마이그레이션을 사용하여 변경 사항을 복원/롤백하면됩니까?

정확히 테스트하려고합니까/알아 내겠습니까?

+0

라이브 서버에서 테스트를 수행하지 않습니다. 대신 DB 콘텐츠를 테스트 서버에 복사하고 마이그레이션 계획의 유효성을 검사합니다. 'manage.py shell '로 테스트 할 수없는 것들은 제가 제공 한 링크에 언급되어 있습니다. – samb

+0

스키마 마이그레이션을 수행하고 있습니까? 또는 데이터 이전? 마이그레이션 코드를 테스트해야하는 이유가 궁금합니다. – ptr

+0

데이터 및 스키마 마이그레이션을 모두 수행합니다. 필자는 완벽한 프로그래머가 아니기 때문에 테스트를해야합니다. 그리고 사용할 수있는 객체의 구조가 항상 상상되는 것은 아닙니다 (다시 질문의 링크 참조). – samb