2017-05-18 2 views
1

Eclipse 편집기를 사용하여 Python/django 프로그래밍을 사용하고 있습니다. 필자는 이전에 삭제 한 필드 이름에 오류가 발생하여 init.py 파일을 제외한 마이그레이션 폴더에서 마이그레이션 파일 (수동으로 편집기를 통해 선택)을 삭제했습니다. 나는 그 파일들을 물리적으로 삭제했다. 이제 makemigrations를 실행할 때 종속성 파일을 찾을 수 없다고 말합니다. 오류의어떻게 장고에서 오류없이 makemigrations를 실행할 수 있습니까

부 :

...raise NodeNotFoundError (self.error_message, self.key, origin=self.origin) django.db.migrations.excemption.NOdeNotFoundError: Migration login.0007_auto_20170512_2502 dependancies reference nonexistant parent node ('login','0006_auto_20170515_2226')

누군가가 제가 마이그레이션 파일을 재구성 할 수있는 방법을 알려 수

?

+1

마이그레이션은 '0007_auto_20170512_2502'이전이 될 예정이므로 마이그레이션 디렉토리를 새로 고치십시오. –

답변

1

당신이 롤백 다음 시간 :

  1. 앱에서 마이그레이션 폴더로 이동합니다.

  2. 돌아갈 이동 파일을 찾으십시오. 터미널 쓰기에

  3. 이동 (예를 들어 0012_post_category.py에 대한) : 0012 yourAppName (이 그냥 예를 들어 번호) 마이그레이션하고 모든 것이 잘된다면

  4. 를 입력 명중 ./manage.py. migrations 폴더에서이 번호 뒤에 오는 다른 이전을 삭제하십시오.

마이그레이션 만 삭제하면 안됩니다. 희망이 도움이됩니다.

관련 문제