본문 바로가기
Programming/Python

[ Django ] DB 연동(makemigrations, migrate)

by 코뮤(commu) 2021. 3. 22.
728x90
반응형

 

 

 

1. makemigrations

 

 

 

python manage.py makemigrations

 

 

 

위 명령어는

 

models.py 에 쓰는 내용을 DB와 연동시킬 파이썬 파일로 만들어주는 명령어 이다.

 

 

 

 

from django.db import models

# Create your models here.

class HelloWorld(models.Model):
    text = models.CharField(max_length=255, null=False)

 

 

위 코드는 models.py 의 내용이다.

models.py 에 쓰이는 class 는 DB에 쓰일 item 하나라고 보면 된다.

 

 

이 상태에서 처음 소개한 makemigrations 명령어를 실행시켜보자.

 

 

 

 

 

 

HelloWorld 라는 모델을 만들었다고 알려줌과

동시에 accountapp\migrations\0001_initial.py가 생성됨을 확인할 수 있다.

 

 

우리가 방금한 것은 models.py 안에 쓴 내용을 DB랑 연동시킬 파이썬파일으로 만든 것이고,

이제 이 파일을 가지고 DB랑 연동을 해보도록 하겠다.

 

 

 

 

 

 

2. migrate

 

python manage.py migrate

 

 

 

위 명령어를 입력하면 터미널 창에 accountapp.0001_initial.py 말고도

다른 파일도 apply 시키는 것이 확인된다.

 

 

 

 

 

이는 장고에서 기본으로 제공해주는 admin이나 auth 들도 마이그레이션 해주기 때문에 나오는 것이다.

 

처음으로 DB와 연동시키는 것이기 때문에 출력된다.

 

 

 

 

728x90
반응형