반응형

[Ddjango] 삭제된 테이블 복구 방법  Django : Table doesn't exist|.

작업 수행시 클러스터를 없애기위해 테이블을 삭제하는 것은 금지 !


Djanggo에는 모델 변경사항과 DB동기화 관리를 할 수있는 엔진이 있지만 마이그레이션된 테이블 삭제되면 진행 불가 ㅠ 그럴시

Django : Table doesn't exist... 


▼  복구 방법_django_ver 1.7이상
  • 테이블 놓기 (당신은 아마 완료했습니다 : p)
  • models.py모델이 유도 된 모델 및 다른 위치를 주석 처리합니다. 그렇지 않으면 시스템 검사가 실패합니다.
  • 1
    2
    3
    4
    5
    6
     
    python manage.py makemigrations
     
    python manage.py migrate --fake
     
     
    cs

  • 에서 귀하의 모델에 주석 달기 models.py
  • 실행 makemigrations및 migrate사용하지 않고 다시--fake
  • 너는 다시 궤도에있다.

    주 :이 옵션은 테이블을 삭제할 때 손실 된 데이터를 가져 오지 않으며, 데이터베이스 테이블을 다시 만들고 응용 프로그램을 더 사용할 수있게합니다.

    ▼  복구 방법_django_ver 1.7 이하

    당신은 장고 버전 1.7 미만 schemamigration마법을 얻기 위해 사용 하는 경우 :

    1
    2
    3
    4
    5
     
    python manage.py schemamigration  --auto
     
    python manage.py migrate someapp --fake
     
    cs


반응형

BELATED ARTICLES

more