Django Views

MMM._.MMM·2025년 1월 6일

Django의 Views는 웹 애플리케이션의 로직을 처리하는 핵심 구성 요소입니다.
Views는 사용자의 HTTP요청을 받아 처리학고 적절한 HTTP 응답을 반화느하는 역할을 합니다.

Views의 기본 개념

Views는 Python 함수 또는 클래스로 정의됩니다. 정의 받은 것들은 HTTP요청 객체를 첫번째 인자로 받아 HTTP응답 객체를 반환합니다.
Views는 주로 Views.py 파일에 정의 되며 애플리케이션의 처리 로직을 담당합니다

Views의 주요기능

  1. 데이터 처리: views는 모델에서 필요한 데이터를 가져와서 가공합니다.
  2. 템플링 렌더링: 처리가된 데이터를 템플릿에 전달하여 최종 HTML을 생성합니다.
  3. HTTP응답 생성: 웹피이지, 리다이렉션, Error메시지 등 다양한 형태의 HTTP응답을 생성합니다.

Views의 종류

Django에서는 두가지의 유형의 Views를 제공합니다.
1. 함수 기반(FBV): Python 함수로 정의되며 간단하고 직관적입니다.
-Function Based View-
2. 클래스 기반: Python 클래스로 정의되며 코드 재사용성과 확장성이 뛰어납니다.
-Class Based View-

Django의 제네릭 View

Django는 일반적인 웹 개발작업을 위한 여러 제네릭 클래스 기반 Views를 제공합니다.

  • TemplateView: 지정된 템플릿을 렌더링합니다.
  • ListView: 객체 목록을 표시합니다.
  • DetailView: 단일 객체의 상세정보를 표시합니다.
  • CreateView, UpdateView, DeleteView: 객체의 생성, 수정, 삭제기능을 제공합니다.
profile
아....평화롭게 오카네모찌 되고JOB다...

0개의 댓글