데브허브 | DEVHUB | Django Crash Course – Python Web FramewrokDjango Crash Course – Python Web Framewrok
- Django는 Python 기반의 강력한 웹 프레임워크로, MVT(Model-View-Template) 아키텍처를 통해 동적 웹 앱 개발을 지원합니다. 🚀
- 개발 환경은 Python, VS Code, 그리고 가상 환경 관리를 위한 pipenv 설치로 구성됩니다. 🛠️
pipenv를 활용하여 가상 환경을 설정하고 Django를 설치하며, pipenv shell로 활성화합니다. 📦
django-admin startproject로 프로젝트를, python manage.py startapp으로 앱을 생성하여 모듈화된 구조를 만듭니다. 🏗️
- 웹 프레임워크는 코드 구조를 제공하고, 라이브러리는 특정 기능을 수행하는 도구입니다. 📚
- MVT 아키텍처는 Model(데이터), View(로직), Template(UI)로 웹 앱의 책임을 분리합니다. 💡
- View는 함수 기반 또는 클래스 기반으로 정의되며, 사용자 요청을 처리하고
HttpResponse를 반환합니다. 💻
- URL 매핑은 앱 및 프로젝트 수준에서
path와 include 함수를 사용하여 뷰에 주소를 연결합니다. 🔗
settings.py의 INSTALLED_APPS에 앱을 등록하여 Django가 앱을 인식하도록 합니다. ⚙️
python manage.py runserver 명령으로 개발 서버를 실행하여 웹 애플리케이션을 테스트합니다. 🌐
request 객체로 사용자 요청 정보를, HttpResponse 객체로 응답을 처리하여 애플리케이션과 사용자 간의 통신을 관리합니다. 💬
- Model은
models.Model을 상속받는 클래스로 데이터베이스 테이블과 컬럼을 정의합니다. 📊
makemigrations와 migrate 명령으로 모델 변경 사항을 데이터베이스에 반영합니다. 🔄
- Django는 폼을 통해 사용자 입력을 쉽게 받아 모델과 연동하여 데이터베이스에 저장할 수 있도록 지원합니다. 📝