장고로 프로젝트를 시작하려면 환경을 만들어 줘야하는데, 장고는 프로젝트파일을 만드는 순간 모든 환경설정에 필요한 파일들을 생성해 준다.
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
프로젝트 관리를 위한 명령어를 지원하는 파일.
앱 생성, 데이터베이스 관련 명령, 개발서버 실행 등
'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 |
댓글