본문 바로가기

Dev/Django

django model Table 삭제 방법

728x90
반응형

django를 하면서.. 처음이다 보니 여러가지 실수를 한다.

테이블 세팅을 잘못하여 테이블을 drop해야 하는 경우가 발생했다.

 

그냥 데이터베이스에서 지우면 되는줄 알았는데 그렇게 하면 망... 아무것도 변한게 없다.

 

1. 해당 모델을 만드는 앱의 migrations에서 __init__.py를 제외하고 삭제.

2. DB에서 테이블 삭제 이건 앞에서 해도 무관

3. database를 보면 django_migrations 테이블이 존재한다. 이테이블에서 삭제하고자 하는 django table 정보를 삭제 하면 된다.

삭제하기 위한 화면

만약 member를 삭제 한다면 22번 항목을 삭제 하면 된다.

 

4. python manage.py makemigrations 실행

 

5. python manage.py migrate 실행

 

그러면 된다.

 

테이블 재 생성시에도 동일하다.

 

728x90
반응형