Django 마이그레이션

프로젝트를 생성 후 서버를 실행하면 다음과 같이 18개의 마이그레이션이 있다는 메시지가 뜹니다.

 

마이그레이션

마이그레이션은 DB의 변경사항을 알려주는 것을 의미합니다.

 

makemigrations : 모델 정의에서 데이터베이스 변경지침을 생성
migrate : migrations명령에 의해 생성된 마이그레이션을 적용

 

장고는 프로젝트를 생성하면 기본적인 테이블을 미리 생성해두기 때문에 마이그레이션이 존재합니다.

따라서 하단 터미널에 python manage.py migrate 를 입력해줍니다.

 

오른쪽에서 DB를 확인해볼 수 있습니다. DB아이콘을 클릭 후 +를 누른 후 [Import Data Sources...]을 클릭합니다.

 

파일위치를 확인하고 아래 다운로드를 클릭 후 OK를 눌러줍니다.

 

오른쪽에서 DB를 확인할 수 있습니다.

 

 

기존 DB에 대한 마이그레이션을 할 때는 python manage.py makemigrations를 입력합니다. 그다음 데이터베이스에 반영하기 위해 python manage.py migrate를 입력합니다.