Django에서 주로 다루는 주요 Python 파일들의 역할을 요약하면 다음과 같습니다:
-
models.py
- 데이터베이스 구조를 정의하는 곳입니다.
- 각 모델 클래스는 테이블에 매핑되며, 필드(컬럼)와 데이터 타입을 지정합니다.
- Django ORM(Object-Relational Mapping)의 핵심으로, 데이터 조작(CRUD)의 기초가 됩니다.
-
admin.py
- Django 기본 관리자(admin) 사이트에 모델을 등록하고 관리 화면을 커스터마이징하는 역할을 합니다.
- 등록한 모델을 관리자 화면에 노출시켜 개발자나 운영자가 데이터를 쉽게 추가, 조회, 수정, 삭제할 수 있게 해줍니다.
ModelAdmin 클래스를 통해 목록 표시 방식, 검색, 필터, 읽기 전용 필드 등을 설정할 수 있습니다.
-
views.py
- 사용자 요청(request)을 처리하고 응답(response)을 생성하는 로직을 담는 파일입니다.
- REST API나 웹 페이지 렌더링 등에 사용됩니다.
-
urls.py
- URL 경로와 이를 처리할 뷰(view)를 연결(mapping)하는 역할을 합니다.
- 각 앱 또는 프로젝트 단위로 URL 패턴을 정의합니다.
-
settings.py
- 프로젝트 전반의 설정을 담당합니다.
- 데이터베이스 연결, 설치된 앱 목록, 정적 파일 경로, 미들웨어, 보안 키, 국제화 설정 등이 포함됩니다.
-
apps.py
- 각 앱의 설정과 초기화 관련 정보를 담는 파일입니다.
- 앱 이름, 구성 옵션 등을 정의합니다.
-
migrations/
- 모델 변경 사항에 대한 데이터베이스 스키마 변경 이력을 포함합니다.
makemigrations와 migrate 명령어로 DB 구조를 관리합니다.