Python/Django

[Django] 시작하기

K.Seungmin 2024. 12. 4. 18:26

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