Django의 프로젝트는 몇 가지 설정이 있는 장고의 설치라는 의미이다.
애플리케이션은 모델, 뷰, 템플릿 및 URL의 그룹이다.
애플리케이션은 프레임워크와 상호작용해 특정 기능을 제공하고,
다른 프로젝트에서 재사용할 수 있다.
프로젝트는 다른 쟝고 프로젝트에서도 사용할 수 있는 블로그, 위키 또는 포럼 같은 여러 애플리케이션을 포함하는 웹사이트이다.
첫 번째 쟝고 애플리케이션을 만들어 보자.
블로그 애플리케이션을 만들 것이다.
python manage.py startapp blog
그럼 아래와 같은 응용 애플리케이션의 기본 구조가 생성된다.
-
blog/
- __init.py
- admin.py
- apps.py
- migrations/
- models.py
- tests.py
- views.py
-
__init.py
- 블로그 디렉터리를 파이썬 모듈로 취급하도록 하는 빈 파일
-
admin.py
- 쟝고 관리 사이트에 포함할 모델을 등록하는 곳
- 이 사이트를 사용하는 것은 선택사항이다.
-
apps.py
-
migrations
- 애플리케이션의 데이터베이스 마이그레이션이 포함된다.
- 마이그레이션을 통해 쟝고는 모델 변경 사항을 추적하고, 데이터베이스를 동기화할 수 있다.
- 이 디렉터리에 빈 __init.py 파일이 있다.
-
models.py
- 애플리케이션의 데이터 모델이 포함된다.
- 모든 django 애플리케이션에는 models.py가 필요하지만 비워 둘 수 있다.
-
test.py
- 애플리케이션을 위한 테스트를 추가할 수 있다.
-
views.py
- 애플리케이션의 로직이 여기에 위치한다.
- 각 뷰는 http 요청을 수신해 처리하고 응답을 바ㅣㄴ환한다.