Framework/Django

Migration

유로파니 2020. 12. 8. 17:33

모델(Model)의 변경내역을 관리하고 이 변경내역을 DB에 적용시키는 방법

하나의 Migration 파일은 생성된 시점의 모델의 구조(DB의 스키마)를 갖고 있음

 

 

● Migration 생성

$ python manage.py makemigrations [app명]

→ app명 생략시 전체app에 대한 Migration 생성

 

● Migration 적용

$ python manage.py migrate [app명]

→ app명 생략시 전체app에 대해 Migration 적용

 

● Migration 적용여부 확인

$ python manage.py showmigrations [app명]

→ [X] 표시된 것이 적용된 Migration

 

● 적용된 SQL문 확인

$ python manage.py sqlmigrate [app명] [migration명]