장고 모델 마이그레이션에 문제가 있습니다. 앱에 일부 모델이 있는데 내부에 데이터가 이미 있습니다. 애플리케이션에 일부 모델을 추가하고 makemigrations
을 실행하면 변경 사항이 없다는 애플리케이션 보고서가 표시됩니다. 때때로 마이그레이션 할 때 약간의 오류가 발생한다는 것을 알고 있습니다. 따라서 데이터베이스에서 django_migrations 테이블을 삭제하고 makemigrations
을 다시 실행하면 프로그램이 새로운 필드를 찾았습니다.Django 마이그레이션 : 관계가 이미 있습니다
이제는 migrate
시스템을 실행하면 일부 테이블이 이미 있음을 알 수 있습니다. (어느 쪽이 좋기 때문에.) 내가 이미 데이터를 가지고 있기 때문에 그 테이블을 삭제하고 싶지 않습니다.
프로그램에 이미 모두이있는 것으로 생각되므로 migrate --fake
을 실행할 수 없습니다. 이는 사실이 아닙니다.
그래서 프로그램을 알리는 방법을 찾고 있는데, 테이블을 건너 뛰면 마이그레이션을 실행합니다. (--fake
it)
또 다른 질문은 makemigrations가 내 변경 사항 (일부 캐시 문제 ...)을 인식하지 못하는 이유는 무엇입니까?
는 ['--fake - 초기에서보세요 '] (https://docs.djangoproject.com/en/1.11/topics/migrations/#initial-migrations) 옵션을 사용하십시오. – Alasdair