[Django] Django에서 makemigrations와 migrate의 차이

Django에서 makemigrations와 migrate의 차이는 무엇일까?


Django 홈페이지

Django Migrations에 보면 간략하게 소개가 되어있다.


차이

장고 공식 홈페이지에 들어가면 아래처럼 간략하게 설명이 나와있다.

Django


  • makemigrations: models.py에서 적용한 변경사항이나 추가된 혹은 삭제된 사항들을 감지하여 파일로 생성
  • migrate: 적용되지 않은 migrations들을(설정값들을) 적용시키는 역할


즉, makimigrations는 장고에서 제공하는 모델의 변경사항들을 감지하고 기록하는 역할을 하며 migrate는 그러한 기록된 파일들과 설정값들을 읽어서 그 변경사항을 db에 저장하는 역할을 한다.