Django : makemigrations, migrate

finelinefe·2020년 10월 27일
0

DJANGO

목록 보기
1/4

python manage.py makemigrations
python mange.py migrate

장고의 모델 생성과 관련하여 가장 많이 사용하는 명령어이나 까먹기 쉽기 때문에 정리를 해본다.



makemigrations

  • makemigrations = 모델링(ER 등등) 후 실제 기술된 models.py 모듈이 있어야한다. 모델의 변경사항에 관련된 것이라면 꼭 사용해야 한다. 명령어 적용 후 'migration' 폴더가 생성되지만 실제 데이터베이스에는 아직 적용되기 전의 상태. 즉, 사용자 정의대로 데이터베이스 적용된 게 아니다.



migrate

  • migrate = 공동작업 시 pull(or down) 받고나서 상대의 모델 변경사항을 내것에 적용시킬때. 데이터베이스 실제 물리 명세가 반영된다.



💡 프로젝트를 할 때 서로 공동작업한 것 중 최종 merge된 파일을 받고나서 너무나도 당연하게 내 데이터베이스에서도 사용자 정의 모델이 생성되어있을거라 생각했었던 때가 아찔했다. migrate를 꼭 하자.

0개의 댓글