∟Framework/∟Django

Django - App

최 수빈 2025. 1. 6. 12:41

 

Django App

 

 

Django에서 App == 하나의 기능 단위 모듈

예 : 게시판 기능, 채팅 기능 등

 

 

프로젝트(Project) 앱(App)
어플리케이션의 집합체(하나의 서비스) 각각의 기능 단위

 

→ 공통된 기능을 재사용 가능하게 설계하면 반복 작업을 줄이고 효율성을 높일 수 있음

→ 프로젝트 초기부터 기능별로 앱을 구분하여 설계하면 유지보수와 협업 효율성이 높아짐

 

 

 

 

앱 생성하기

python manage.py startapp 앱이름

 

 

python manage.py startapp articles

=> 프로젝트 내부에 새롭게 앱 디렉토리가 생성 ( articles/)

 

앱 이름은 복수형으로 짓는 것을 권장

 

 

 

앱 등록하기

 

프로젝트 폴더 settings.py파일의 INSTALLED_APPS 리스트에 새 앱 이름 추가

INSTALLED_APPS = [
    #기존 앱들
    '앱이름', #새로 추가
]

 

 

 

 

 

 

* trailing Comma

 

· 가독성 향상 

여러 줄로 작성된 데이터 구조에서 항목 추가/삭제 시 코드 수정의 가독성 높임

마지막 줄에도 쉼표를 붙이면 Git diff 결과가 깔끔

· 코드 스타일 일관성 

여러 줄 코드에서 모든 항목 뒤에 쉼표가 있는 형태로 통일됨(한 줄로 작성할 때는 필요 없음)

코드를 읽을 때 구조를 명확히 이해 가능

· 오류 방지 

마지막 항목 뒤에 실수로 쉼표를 빠뜨리는 일이 없어 새 항목을 추가해도 구문 오류가 방지됨

(JSON 데이터 같은 구조에서는 마지막 쉼표가 구문 오류를 유발)

 

 

 

 

Django 앱 구조

 

 

생성된 주요 파일

 

admin.py 관리자 페이지 관련 설정
apps.py 앱 관련 메타 정보 설정
models.py 데이터베이스 모델 정의
tests.py 테스트 케이스 작성
views.py 요청을 처리하고 결과를 반환하는 로직 구현

 

 

'∟Framework > ∟Django' 카테고리의 다른 글

Django - Request & Response  (0) 2025.01.07
Django - Client↔Server  (2) 2025.01.07
Django - Project  (3) 2025.01.03
Django 개발 환경 구성  (9) 2025.01.02
Django  (6) 2024.12.30