django migrate와 makemigrations

안녕하세요. 점프투장고로 장고 공부하고 있는 학생입니다!!

제가 아직 makemigrations와 migrate에 대해 확실하게 이해했다고 생각하지 못하여 질문드립니다.

makemigrations 명령을 이용하여 테이블 작업 파일을 만들고, migrate 명령을 이용하여 실제 테이블을 생성한다고 쓰여있는데, 테이블 작업 파일을 만든다는 것이 명확하게 이해가 되지 않아 질문드립니다!

또한, 작업파일을 생성한다는 것이 실제 sql문이 담긴 pybo/migrations/0001_initial.py 파일을 생성하는 것이고, migrate 명령을 통해 생성된 파일의 sql문을 실제 실행한다 라고 이해하였는데 혹시 틀리게 이해한 부분이 있는지 궁금합니다~

마지막으로 거의 대부분의 경우에 makemigrations와 migrate는 함께 사용되는지도 여쭤보고 싶습니다.

감사합니다!!

hyun2 447

2021년 6월 30일 9:51 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

pybo/migrations/0001_initial.py 과 같은 파일이 makemigrations로 만들어지는 작업파일이 맞습니다.
migrate로 해당 작업파일을 실행시키구요.

이해하신게 맞습니다.

makemigrations와 migrate는 항상 쌍으로 실행되는것이 대부분입니다.
하지만 이미 만들어져 있는 장고 app등을 적용할 경우에는 migrate만 실행해도 됩니다.

박응용

2021년 6월 30일 1:29 오후

정말 감사드립니다!!!! 장고공부를 하면서 많이 막막했는데, 제가 봤던 어떤 자료들 보다도 점프투장고에서 얻어가는 내용이 가장 많았습니다! 좋은 책 써주셔서 항상 감사해요! - hyun2님, 2021년 6월 30일 1:41 오후 추천 , 대댓글