
Chapter 2. Hello World App (2)
전 포스팅에 이어서, config 프로젝트 아래에 App 을 하나 생성해보려 한다.
django 는 코드를 깔끔하고 읽기 쉽게 끔 하기 위해서 Project 와 App 의 컨셉을 사용한다.
django 는 1개의 Project 마다 다수의 App 을 가질 수 있으며 각각의 기능별로 분리하는 로직을 가짐으로써 보다 체계적인 프로젝트 관리가 가능하게끔 한다.
한가지 예를 들어보자.
어떤 e-commerce 사이트를 개발한다고 했을 때, e-commerce 프로젝트를 하나 만든 후에, 그 아래에 기능별로 여러가지 App을 생성하는 식이다.
Project -> e-commerce
App -> user_authentication (회원 인증), payments (구매), listing (조회)
그럼 바로 pages 라는 이름의 App 을 만들어 보자.
python manage.py startapp pages

pages 폴더가 만들어졌다.
구조를 확인해보자.
tree

간단히 각각의 폴더 / 파일에 대해서 설명하자면 아래와 같다.
django 가 기본으로 제공해주는 Admin AppApp 환경설정 파일models.py 에서 변경점을 기록하여 실제 DB 에 반영하기 위한 파일DB 모델을 정의 하는 파일, 이 파일을 참고하여 django 는 내부 Model과 DB 를 링크시킨다App 단위의 테스트 파일Response / Request 로직을 작성하는 파일이번 포스팅에서는 App의 개념과 구조에 대해서 간단히 알아보았다.
다음 포스팅에서는 실제로 App 아래에서 View를 만들어서, 특정한 url로 요청이 들어왔을 떄 웹브라우저에 원하는 문자를 출력시켜 보도록 하자.
Thank you!