로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
01 소개 | ✅ 편저: 코담 운영자
Django 튜토리얼 #1 - 소개
🔗 소스
강의 개요
이 강의는 Django 웹 프레임워크를 처음 접하는 초보자를 위한 튜토리얼 시리즈입니다. 강사는 Amir이며, Be Brace 채널을 통해 Net Ninja와 협업하여 본 강의를 제작하였습니다. 강의 마지막에는 실제 프로젝트로 재고 관리 시스템을 만들며, 실습을 통해 Django의 다양한 기능을 익히게 됩니다.
최종 프로젝트 - 재고 관리 시스템
- 상품 이름, SKU, 가격, 수량, 공급자 등을 입력해 상품 등록
- 등록된 상품은 리스트 형태로 출력됨
- 수정 및 삭제 가능 (삭제 시 확인 메시지 출력)
- 홈 페이지에서 전체 상품 조회 가능
- 실무 감각의 웹 애플리케이션 구현
사전 준비 사항
- Python 중급 수준 이상 추천
- HTML/CSS 기본 지식
- 초보자 파이썬, HTML, CSS 강좌로 보완 가능
핵심 개념 소개
1. Django란?
- Python 기반 웹 프레임워크
- 빠른 개발(Rapid Development)에 초점
- "Batteries Included" 철학: 많은 기능 내장 (Admin, ORM, 기본 DB 등)
2. Django의 장점
- 빠른 개발 속도
- 다양한 데이터베이스 지원(SQLite3 기본, PostgreSQL, SQLAlchemy 등 변경 가능)
- 기본 제공되는 Admin 인터페이스
- 방대한 확장 생태계
3. MVT 아키텍처
Django는 MVT(Model-View-Template) 아키텍처를 따릅니다.
- Model: 데이터베이스 구조 정의. Python 클래스 기반으로 테이블 스키마와 데이터를 정의하며, ORM(Object Relational Mapping)을 통해 SQL 없이 데이터를 조작할 수 있음
- View: 요청을 받아 적절한 데이터를 가져오고, 처리하여 응답을 생성하는 함수 또는 클래스
- Template: HTML 기반 사용자 인터페이스 구성 요소로, Django Template Language(DTL)을 사용함
- 템플릿 태그
{% %}
및 플레이스홀더{{ }}
로 동적 콘텐츠 표현 가능 - Flask의 Jinja2와 유사함
- 템플릿 태그
흐름도 요약:
- 사용자 -> URL로 요청
- View가 요청 수신 → Model과 상호작용
- View가 처리 결과를 Template에 전달
- Template이 HTML 응답 생성 → 사용자 브라우저에 전달
다음 강의 예고
- 환경 설정, Django 설치 및 첫 번째 프로젝트 생성