2012-04-13 2 views
1

기존 Django 앱에 South를 설치했습니다. 이 장고 앱은 Heroku에도 있습니다. 모델을 변경하지 않고Heroku에서 남쪽의 Django 앱을 이전 할 수 없습니다.

, 나는 로컬로 다음 명령을 수행했습니다

  • manage.py schemamigration app_name --initial
  • manage.py migrate --fake

그럼 내가 Heroku가 마스터를 밀어, 거기 마이그레이션을 시도했습니다. 그러나 나는 다음을받을 : 나는 Heroku가 마이그레이션 가짜하려고하면
Running migrations for app_name: 
- Nothing to migrate. 
    - Loading initial data for notecards. 
No fixtures found 

나는 같은 메시지가 나타납니다.

기술적으로는 db가 동일하게 유지되므로 마이그레이션 할 것이 없기 때문에 이것이 가능할 것으로 예상했습니다.

그래서 나는 모델 중 하나에 작은 변화를 만들어 한 다음

  • manage.py schemamigration app_name --auto
  • manage.py migrate

내가 다음 Heroku가 푸시 거기 마이그레이션을 시도, 그리고 다음과 같이 표시됩니다.

Running migrations for app_name: 
- Nothing to migrate. 
    - Loading initial data for notecards. 
No fixtures found 

내가 잘못하고있는 일에 도움이된다면 도움이 될 것입니다. 감사.

+0

내 마이그레이션 폴더에는 이제 두 개의 항목 0001이 있습니다 init) 및 0002. 그러나이 문제는 내가 2 차 마이그레이션을 수행하기 전에 발생했습니다. –

+1

새로운 이전을 약속 했습니까?Heroku의 마이그레이션 폴더를 확인하고 실제로 이미 마이그레이션을 실행하지 않았는지 확인하십시오. –

+0

그것은 나를 올바른 길로 인도합니다. 이전 마이그레이션을 재귀 적으로 제거한 다음 새 마이그레이션부터 시작해야했습니다. 감사합니다. –

답변

-1

이 호에 관해서 그리고 내 자신의 참조로 온 사람. 나를 올바른 방향으로 인도 해준 Chris Pratt에게 감사드립니다. 로컬

:

는 해결되었다

반복적으로 이전 데이터베이스 (문제이 모든 데이터를 제거하지만 나를 위해이 않네) manage.py flush

플러싱 오래된 마이그레이션 git rm -r migrations

을 제거

앱 폴더의 마이그레이션 폴더 삭제

실행 초기 스키마 마이 그 레이 manage.py schemamigration --initial

가 실행 가짜 manage.py migrate --fake

푸시 Heroku가 마스터에게 Heroku에

마이그레이션 :

그런 다음, 로컬, 당신은 --auto를 마이그레이션 실행할 수 있습니다 heroku run python manage.py migrate app_name

를 마이그레이션에게 Heroku에 밀어, 및 migrate 실행 app_name

+0

이 답변은 거의 이해할 수없는 것 외에는 효과가없는 것 같습니다. – FRD

+1

당신은 대답의 어떤 부분을 이해하지 못합니까? 기본적으로 재귀 적으로 마이그레이션을 제거한 다음 새로운 마이그레이션을 만듭니다. 적어도 글을 쓰는 시점에서는 작동하지만 마이그레이션을 완전히 제거합니다. 아마도 당신이 원하는 것과 다를 수 있습니다. 아마 당신은 자신의 질문을 만들고 그것을 대답하는 것이 더 나을 것입니다. –

+0

오래 전 알았지 만, 데이터베이스를 누추 지 않고이 문제를 해결할 수있는 방법을 찾았습니까? 그냥 궁금 해서요, 제가이 똑같은 문제를 가지고 있기 때문에 "기술적으로"큰 문제가 아닌 로컬 DB에만 핵을 가하면 그저 번거 로움입니다. –

관련 문제