Tiny Finger Point Hand With Heart
본문 바로가기
Python/Django

[Django] 프로젝트(project) 구조

by yoondii 2023. 1. 28.
728x90
반응형

장고로 프로젝트를 시작하려면 환경을 만들어 줘야하는데, 장고는 프로젝트파일을 만드는 순간 모든 환경설정에 필요한 파일들을 생성해 준다. 

1. 가상환경을 생성한다. ex)venv 등등

2. 장고를 install한다. pip install django=={버전입력}

3. django-admin startproject {프로젝트 이름} .  (여기서 .은 현재폴더 안에 생성한다는 뜻)

 

프로젝트를 생성하고 나면 이렇게 폴더와 파일이 생긴 것을 알 수 있다.(본인은 restaurant app까지 만들어놓음)

이제 pratice라는 프로젝트 폴더안에 어떤 파일들이 생겼는지 알아보자.

 

> __init__.py

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

 python 3.3버전 이상부터는 이 파일이 없어도 패키지로 인식하긴 함.

그래도 계속 유지하는 이유는 하위버전에서도 호환이 가능하게 하기 위해서이다.

 

> settings.py

프로젝트의 시간대 설정, 데이터베이스 설정, 여러 경로 설정 등 프로젝트의 전반적인 설정을 담당하는 파일.

더 자세한 내용은 아래링크 확인

https://docs.djangoproject.com/en/2.2/ref/settings/

 

> urls.py

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

들어오는 url에 다라 어떤 처리를 할지 결정한다.

 

> wsgi.py

webserver gateway interface 의 약자이며,

웹 서버와 python 어플리케이션인 장고가 소통하는데 필요한 일종의 프로토콜이다.

더 자세한 내용은 아래링크 확인

https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface

 

 

그리고 프로젝트루트 디렉토리에 있는 

> manage.py

프로젝트 관리를 위한 명령어를 지원하는 파일.

앱 생성, 데이터베이스 관련 명령, 개발서버 실행 등

 

 

728x90
반응형

'Python > Django' 카테고리의 다른 글

[Django] 장고의 철학 Reusable App  (8) 2023.01.28
[Django] Django 앱(App) 구조  (0) 2023.01.28
[Django] Django 앱 구조로 보는 MTV  (0) 2023.01.13
[Django] Admin site  (0) 2022.10.12
[Django] ModelForm  (0) 2022.10.11

댓글