카테고리 없음

[django] 테이블 다시 만드는 법

LimeCoding 2023. 10. 13. 16:43

django로 프로젝트를 하다가 테이블 수정해야 할 일이 생겨서 수정하려고 이것 저것해보다 좋은 방법을 찾아서 적는다.

이 방법은 데이터베이스를 모두 날리고 처음부터 다시만드는 작업이다. 혹시나 중요한 정보가 있다면 이 방법말고 정말로 수정하는 방법을 찾아보길 바란다.

 

 

1. DB에서 수정하고자 하는 테이블을 삭제한다.

 

 

2. DB에서 django_migrations 테이블에 해당 APP 데이터 삭제

DELETE FROM django_migrations WHERE app = 'APP이름'

 

 

3. 해당 APP의  migrations 디렉토리 안에 있는 파일 삭제 (__init__.py 파일은 삭제하지 않음)

 

 

4. 스키마 생성

python3 manage.py makemigrations

 

 

5. 마이그레이션 진행

python3 manage.py migrate

 

 

DB변경시에는

신규 DB를 만들고, settings.py에서 DB정보를 일치 시켜주고,

위의 3번 부터 진행하면됨

 

출처: https://devlink.tistory.com/301