프로젝트 vs 앱
프로젝트: 웹 서비스 전체
앱: 프로젝트 안에서 하나하나의 기능을 나타내는 단위
장고 프로젝트의 앱은
python manage.py startapp 앱이름
을 통해서 생성할 수 있다.
이렇게 앱을 생성하고 나면 아래와 같이 구성이 나타난다.
<__init__.py>
파일이 있는 디렉토리를 파이썬 패키지로 인식하기 위해 필요함
<admin.py>
각각의 앱을 Django의 관리자 기능과 연결하거나 관리자 기능에 대해 설정을 하는 파일
<apps.py>
각각의 앱마다 추가적인 기능 및 설정을 넣어 주기 위한 파일
<models.py>
앱에서 사용하는 데이터 구조를 정의하고 데이터베이스와의 소통을 담당하는 파일
<views.py>
앱에서 어떤 기능을 할지에 대한 메인 로직을 담당하는 파일
<tests.py>
프로젝트의 테스트 코드를 작성하는 곳
<migrations 디렉토리>
데이터베이스의 변경 사항 히스토리 누적
앱을 만든 뒤에는 Django에게 알려줘야하기 때문에 settings.py 파일에
이렇게 앱의 이름을 꼭 넣어줘야 한다!!!!!!!!!!!!!!!
장도의 앱은 여러 프로젝트에서 사용할 수 있도록 Reusable app 으로 만드는 것이 좋다.
사실 Reusable app을 만드는 것은 쉽지 않다...
경험과 노하우가 쌓여야 하는 일이니 열심히 하자..!
'Django' 카테고리의 다른 글
Django Template Language (0) | 2021.08.15 |
---|---|
Django MVT 구조 (0) | 2021.08.13 |
Django 템플릿과 렌더링 (0) | 2021.08.12 |
Django 요청 url에 따른 내부 실행 순서 (0) | 2021.08.12 |
Django 프로젝트 구조 알아보기 (0) | 2021.08.10 |
댓글