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 |