django를 settings.py를 살펴보았다면 startapp
명령어를 통해 django app을 시작할 것입니다.
python manage.py startapp polls
: polls라는 앱 폴더 생성
이렇게 생성한다면 polls 앱 폴더가 생성된 것입니다. 착각하지 않아야 할 건 django에서 생성되었을 뿐 등록은 하지 않았다는 것입니다.
settings.py에서 INSTALLED_APPS(CUSTOM_APPS)
에서 app을 추가해주어야 합니다.
생성된 app폴더의 구성을 보겠습니다.
__init__.py
: 해다 디렉토리를 패키지로 인식.admin.py
: django 관리자와 연동하기 위한 설정파일.apps.py
: 앱에 대한 설정을 넣어두는 파일, App마다 추가 기능이나 설정을 넣어줄 때 사용.migrations
폴더 : db 변경사항 누적tests.py
: django의 테스트코드를 작성하는 파일views.py
: django의 메인 로직을 처리하는 파일models.py
: DB의 모델을 정의하고 연동한다.django app을 만들 때, 재사용 가능한 형태의 app을 만들 수 있도록 해야합니다.
여기서 재사용 가능하다는 것은 여러 프로젝트에서 사용할 수 있도록 만들어지는 것을 의미합니다.
이러한 앱을 만들 수 있도록 다음과 같은 사항을 염두하면서 만들 것을 권장합니다.