관리 메뉴

Storage Gonie

Django (17*) Model 수정 반영을 위한 Migratiton 본문

웹개발/인스타 클론 (1) Django

Django (17*) Model 수정 반영을 위한 Migratiton

Storage Gonie 2019. 6. 25. 15:32
반응형

# Migration 이란

- database models의 모양을 바꾸기 위한 처리이다.
- 모델 혹은 필드를 변경하게 된다면 무조건 마이그레이션을 해줘야 한다.
- 새로운 모델을 만들거나 모델을 수정하면 데이터베이스는 이를 모르기 때문이다.
   따라서, 마이그레이션을 해줘야 데이터베이스를 업데이트 해줄 수 있다.

 

# 정의했던 모델을 수정하여 필드를 추가한 경우
- 모델을 기존의 정의에서 수정했다면 다음 항목에서와 같이 마이그레이션을 수행해줘야 DB에 반영이 된다.

from django.db import models

class Cat(models.Model)
    name = models.CharField(max_length = 30)
    breed = models.CharField(max_length = 20)
    grumpy = models.BooleanField(default = False)

# Migration 수행 방법
- 서버를 멈추고 아래와 같이 입력해준 뒤 서버를 재실행 하면 완료.

python manage.py makemigrations
python manage.py migrate
반응형
Comments