Django의 프로젝트 구조를 알아보도록 하겠습니다.
프로젝트는 Django 메인 폴더(django_project) 안에 django_project
, manage.py
, apps
, templates
, static
, media
, virtual_env
로 나누어져 구성됩니다.
django_project 구조
django_project
폴더는 django로 만들어진 애플리케이션의 기본적인 세팅을 담당하는 파일들로 이루어져 있습니다.
settings.py
: 이 파일은 데이터베이스 정보, 설치된 앱, 미들웨어 등 프로젝트의 기본적인 설정 정보를 포함하는 파일입니다.urls.py
: 이 파일은 프로젝트의 URL 패턴을 포함합니다. URL 패턴은 요청과 응답을 처리하는 View(뷰)와 대응됩니다.wsgi.py
: 이 파일은 웹 서버에 배포하기 위해 사용하는 파일로 애플리케이션을 실행하기 위한 WSGI 호환 인터페이스를 제공합니다.init.py
: 이 파일은 이 파일이 존재하는 디렉토리(폴더)가 패키지로 처리되어야 함을 나타내는 파일입니다.manage.py
파일은 프로젝트를 관리할 때 사용하는 커맨드 라인 인터페이스입니다. 이 파일을 이용해 데이터베이스 마이그레이션, 애플리케이션 서버 실행 등 다양한 작업을 수행할 수 있습니다. 파일은 프로젝트 폴더의 루트(root) 디렉토리에 위치합니다.
manage.py
파일은 다음과 같은 작업을 수행할 수 있습니다.
python manage.py makemigrations
python manage.py migrate
python manage.py runserver