소프트웨어 개발을 위한 구조적인 틀
- 개발자들이 프로그램을 만들 때 자주 사용하는 여러 도구를 모아놓은 것
- 특정한 작업이나 목적을 수행하기 위한 코드 뭉치
프레임워크를 사용하는 이유
- 높은 생산성
- 빠르고 안정적이며, 높은 품질의 소프트웨어 개발 가능
- 부가적인 부분은 프레임워크에 맡기고, 핵심 로직에만 집중 가능
pip install django==4.2 (LTS version)
requirements.txt
생성django-admin startproject <프로젝트 이름> <생성 디렉토리>
- 여기서 생성 디렉토리를 생략하면 현재 위치에 프로젝트 이름의 폴더가 만들어지며 생성됨
django-admin startproject <프로젝트 이름> .
- [.]은 현재 폴더를 의미하며 현재 폴더를 프로젝트 폴더로 사용해서 생성됨
cd <프로젝트 이름>
python manage.py runserver
settings.py
: 프로젝트의 설정을 관리하는 곳urls.py
: 어떤 요청을 처리할지 결정하는 곳__init__.py
: 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일wsgi.py
: 웹 서버 관련 설정 파일manage.py
: Django 프로젝트 유틸리티 (조종기)App 생성하기
manage.py
를 이용해 프로젝트를 생성한 후 앱 생성python manage.py startapp <앱 이름>
App 등록하기
settings.py
의 INSTALLED_APPS
부분에 생성한 앱 이름을 넣어 등록admin.py
- 관리자용 페이지 관련 설정apps.py
- 앱 관련 정보 설정models.py
- DB관련 데이터 정의 파일tests.py
- 테스트 관련 파일views.py
- 요청을 처리하고 처리한 결과를 반환하는 파일