Python/Django

[Django] settings.py와 migrate

K.Seungmin 2024. 12. 16. 15:27

mysite/settings.py

이 파일은 Django 설정을 모듈 변수로 표한 한 보통의 Python 모듈입니다. 기본적으로 DATABASES로 SQLite를 사용합니다. SQLite 는 Python에 포함되어 있는 사용하기 쉬운 데이터베이스입니다. PostgreSQL이나 MySQL 같은 다른 데이터베이스도 사용가능합니다.

 

INSTALLED_APPS

mysite/settings.py에 있는 INSTALLED_APPS는 현재 Django 인스턴스에서 활성화된 모든 Django 어플리케이션들의 이름이 들어있습니다. 앱들은 다수의 프로젝트에서 사용될 수 있고, 다른 프로젝트에서 쉽게 사용될 수 있도록 패키징하여 배포 가능합니다. 다음은 기본적인 Django 앱들 목록입니다.

  • django.contrib.admin – 관리용 사이트
  • django.contrib.auth – 인증 시스템
  • django.contrib.contenttypes – 컨텐츠 타입을 위한 프레임워크
  • django.contrib.sessions – 세션 프레임워크
  • django.contrib.messages – 메세징 프레임워크
  • django.contrib.staticfiles – 정적 파일을 관리하는 프레임워크

 

migrate

기본 어플리케이션들 중 몇몇은 최소 하나 이상의 데이터베이스 테이블을 사용하는데 이를 위해 migrate 명령을 사용할 수 있습니다.

python manage.py migrate

위 명령을 사용하게 되면 INSTALLED_APPS의 설정을 탐색해서 mysite/settings.py의 데이터베이스 설정과 app과 함께 제공되는 database migrations에 따라 필요한 데이터베이스 테이블을 생성합니다.

'Python > Django' 카테고리의 다른 글

[Django] Model과 Field  (0) 2024.12.17
[Django] 관리자 관련  (0) 2024.12.17
[Django] App 생성하기  (0) 2024.12.14
[Django] 프로젝트 만들기  (0) 2024.12.10
[Django] 시작하기  (2) 2024.12.04