Django Generic View

UICHEOL_HWANG·2024년 7월 27일
0

django

목록 보기
4/4

그게 뭔데?

Django 제네릭 뷰(Generic Views)는 웹 애플리케이션에서 반복적으로 수행되는 작업을 간단하게 처리할 수 있도록 도와주는 클래스 기반 뷰이다.

제네릭 뷰를 사용하면 CRUD(Create, Read, Update, Delete) 작업을 쉽게 구현할 수 있는데.

활용 용도에 따라서 ListView, DetailView, DeleteView 등등 기존 CRUD에 맞는 기능을 구현 시켜줌

※ 쉽게 설명하자면..

내가 웹 서비스를 구축하기 전 게시판 및 회원서비스를 조직하려고 할 때 있어 기본적으로 필요한 생성, 삭제, 수정, 조회 등의 기능을 Class의 상속 기능으로 편리하게 구현이 가능하게끔 도와줌

일단 그 뿌리를 간단하게 그림으로 표현해볼까 한다

  • View 클래스 내에서 상속 받아 사용하기 때문에, 이런 구조를 띄게 된다.

예시)

from django.views.generic import ListView
from .models import MyModel

class MyModelListView(ListView):
    model = MyModel
    template_name = 'myapp/mymodel_list.html'
    context_object_name = 'objects'
  • 패키지 구조를 보면 view.generic으로 구성 되어 있다.

우리가 일전에 배운 클래스 상속 기능 그대로 ListView 라는 클래스를 상속 받아 그대로 사용하는 것이라 생각하면 됨.

주요 제네릭 뷰 종류

주요 제네릭 뷰의 종류

  • ListView: 객체의 리스트를 표시합니다.
  • DetailView: 단일 객체의 상세 정보를 표시합니다.
  • CreateView: 새로운 객체를 생성하는 폼을 제공합니다.
  • UpdateView: 기존 객체를 수정하는 폼을 제공합니다.
  • DeleteView: 객체를 삭제하는 확인 페이지를 제공합니다.

지피티가 써준거 그대로 복붙한거니까 귀찮아서 수정 안하겠음

마치며

우리는 어떻게 보면 첫 웹 페이지를 만들 기반을 만든 것이나 다름이 없다. 그러기 전에 이런 기초적인 기능들을 숙지하며 진행하는 것이 완성으로 가는길의 하나라고 생각한다.


다음시간에 배울 내용들

  • API View
  • class형 View 와 def 함수형 View의 차이
profile
개발 취미로 하는 세일즈맨

0개의 댓글