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 |
댓글