Django는 모델이라는것이 존재한다 → 사실 어느 MVC, MVT, MVCC 에는 다 존재한다 ㅋㅋ;

Django는 자체적인 ORM이 존재하며 이는

django.db import models를 통해 클래스 형식으로 상속받아 정의 할 수 있다.

또한 테이블을 추가 하면 config - settings에 INSTALLED_APPS 에서

하위 앱 apps의 config를 추가 해야 매핑된다.

이후 python manage.py migrate 명령어를 수행하면 DB가 마이그레이션 된다.

하지만 이때 새로운 테이블이 추가되거나 하면 makemigrations를 먼저 수행 해야 하는데

이때 이 명령어는 장고가 테이블을 업데이트 하기 위한 작업 파일을 생성한다.

이후 migrate 를 실행하면 모델 업데이트가 정상적으로 반영 된다.

tips

  1. sqlmigrate는 어던 명령어가 실행되는지 확인 할 수 있다 → 실제로 실행은 안됨 어떤 쿼리문 이 나올지 파악 가능.