Django 공부를 시작해서 관련 정보를 정리하면서 공부내용을 작성해 보려고 합니다. 먼저 Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크입니다. Django는 DRY(Don't Repeat Yourself) 원칙을 준수해 재사용성을 높이고 개발 속도를 높였습니다. 그리고 풀 스택 웹 프레임워크로 데이터베이스 관리, URL 라우팅 등 웹 애플리케이션 개발의 모든 과정을 지원합니다.
주요 특징
1. MTV(Model-Template-View) 패턴
- Model : 데이터베이스와 상호작용하면서 데이터 구조와 비즈니스 로직을 관리
- Template : HTML 파일로 사용자에게 보일 콘텐츠 렌더링
- View : 사용자의 요청을 처리하고 적절한 응답을 반환
2. ORM(Object-Relational Mapping)
- SQL 쿼리를 작성하지 않고도 Python 객체로 데이터를 처리할 수 있음
3. Admin 인터페이스
- Django는 기본 제공되는 관리자 인터페이스가 존재합니다. 이를 통해 데이터를 관리할 수 있습니다.
4. 보안 기능 내장
- CSRF방지
- XSS 보호
- SQL Injection 방지
- 비밀번호 해싱
설치
설치는 간단하게 pip 이용해서 설치할 수 있습니다. (저는 Python 3.9.13 버전을 사용했습니다.)
python -m pip install Django==5.1.4
공식 문서
https://docs.djangoproject.com/en/5.1/
Django documentation | Django documentation
The web framework for perfectionists with deadlines.
docs.djangoproject.com
일단 공식 문서를 참고하여 튜토리얼을 진행하면서 관련 정보를 정리해 나갈 예정입니다.
'Python > Django' 카테고리의 다른 글
[Django] Model과 Field (0) | 2024.12.17 |
---|---|
[Django] 관리자 관련 (0) | 2024.12.17 |
[Django] settings.py와 migrate (0) | 2024.12.16 |
[Django] App 생성하기 (0) | 2024.12.14 |
[Django] 프로젝트 만들기 (0) | 2024.12.10 |