We-Co

[We-Co] Django - 마이그레이션 ( migration ) 본문

Web

[We-Co] Django - 마이그레이션 ( migration )

위기의코딩맨 2023. 5. 18. 12:20
반응형

안녕하세요. 위기의 코딩맨입니다.

오늘은 Django의 장점인 ORM서비스 적용 방식에 대해 알아보겠습니다.

 

Django의 Model 클래스에서 DB에 적용할 테이블을 생성할 수 있습니다.

이러한 과정 중에, Model의 수정이나 적용사항을 적용하는 과정을 마이그레이션이라고 합니다.

 

[ Migration ]

먼저 해당 시작 app을 settings.py의 INSTALLED_APPS 리스트에 추가해 줘야합니다.

INSTALLED_APPS = [
'AppName',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

Model.py로부터 테이블 생성 혹은 수정을 위해서는 명령어를 하나 입력해야합니다.

 

$ ./manage.py makemigrations

 

 

해당 명령어를 입력하면 app 경로안에 migrations 서브 폴더가 만들어지고 그 안에 migration 파일들이 생성됩니다.

다음으로 설정한 DB에 실제 적용하기 위해서 다음 명력어를 실행해야 합니다.

 

$ ./manage.py migrate

 

해당 명력어를 입력하면 설정되어 있는 DB에 적용됩니다.

 

 

migration

 Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

 

해당 문구 발생했을 시, 위 과정을 실행하면 해당 문구가 해결됩니다.

 

 

오늘은 간단하게 migration에 대해서 알아보았습니다.

뭐든지 환경 셋팅이 너무 어려워...

반응형