반응형
안녕하세요. 위기의 코딩맨입니다.
오늘은 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에 적용됩니다.

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에 대해서 알아보았습니다.
뭐든지 환경 셋팅이 너무 어려워...
반응형
'Web' 카테고리의 다른 글
| [We-Co] 비동기 통신 AJAX를 알아보자! (56) | 2023.06.29 |
|---|---|
| [We-Co] Elasticsearch - 엘라스틱서치 설치 (26) | 2023.06.14 |
| [We-Co] Elasticsearch - Apache Lucene 기반의 검색 및 분석 엔진 (22) | 2023.06.13 |
| [We-Co] Visual Studio Code Debug - Django (21) | 2023.06.08 |
| [We-Co] Django와 흐름 이해 (2) | 2023.05.16 |