Django

Django 앱(app)

체리1001 2021. 8. 10.

프로젝트 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

댓글