Django

Django 프로젝트 구조 알아보기

체리1001 2021. 8. 10.

django-admin startproject 프로젝트 이름 을 통해 생성한 django 프로젝트의 구조에 대해 알아보자.

 

만든 프로젝트의 구조는 위와 같다.

 

<costaurant 디렉토리>

가장 바깥에 costaurant 디렉토리가 있고, 그 안에 다시 또 다른 costaurant 디렉토리가 있다.

가장 바깥쪽에 있는 costaurant 디렉토리를 프로젝트 루트라고 하며 프로젝트의 모든 파일이 담겨 있는 최상위 디렉토리이다.

그리고 안쪽에 있는 costaurant 디렉토리는 프로젝트 앱 이라고 부른다.

이 앱은 뒤에 만들 여러 앱들 중 가장 중심이 되는 앱이다.

 

<manage.py>

프로젝트의 매니저 역할을 하는 파일

Django 프로젝트 관리를 위한 명령어를 지원한다.

새로운 앱을 만들거나 데이터베이스를 건드리거나 서버를 실행하는 등의 여러 기능들을 할 수 있다.

 

manage.py와 거의 동일한 기능을 하는 것으로는 django-admin이 있다. 실제로 manage.py는 django-admin을 감싸서 구현한 형태로 생성한 프로젝트에 대해 설정을 해주는 몇가지 기능이 더 들어 있는 것이다.

즉, manage.py가 django-admin의 기능을 포함하면서 몇가지 설정 기능을 더 가지고 있는 것이다.

프로젝트를 생성할 때는 djang-admin을 사용하고 나머지 모든 기능은 manage.py를 사용하면 된다.

 

<db.splite3>

프로젝트에서 사용하는 데이터베이스 파일

 

<__init__.py>

디렉토리를 하나의 파이썬 패키지로 인식되게끔 하는 역할을 하는 파일

Python 3.3 버전 이상부터는 이 파일이 없어도 python 패키지로 인식하긴 하지만 하위버전호환을 위해 적어주는 것이 좋다.

 

<settings.py>

django 프로젝트의 여러 가지 설정을 담고 있는 파일

프로젝트의 시간대 설정, 데이터베이스 설정, 여러 경로 설정 등 프로젝트의 전반적인 세팅을 하는 역할

 

<urls.py>

URL을 보고 알맞은 페이지로 연결해 주는 역할

 

<wsgi.py>

WebServer Gateway Interface, WSGI

웹 서버와 django 프레임워크가 소통하는데 필요한 일종의 약속

'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 앱(app)  (0) 2021.08.10

댓글