Django 제네릭 뷰(Generic Views)는 웹 애플리케이션에서 반복적으로 수행되는 작업을 간단하게 처리할 수 있도록 도와주는 클래스 기반 뷰이다.
제네릭 뷰를 사용하면 CRUD(Create, Read, Update, Delete) 작업을 쉽게 구현할 수 있는데.
활용 용도에 따라서 ListView, DetailView, DeleteView 등등 기존 CRUD에 맞는 기능을 구현 시켜줌

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

예시)
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'
우리가 일전에 배운 클래스 상속 기능 그대로 ListView 라는 클래스를 상속 받아 그대로 사용하는 것이라 생각하면 됨.
주요 제네릭 뷰의 종류
- ListView: 객체의 리스트를 표시합니다.
- DetailView: 단일 객체의 상세 정보를 표시합니다.
- CreateView: 새로운 객체를 생성하는 폼을 제공합니다.
- UpdateView: 기존 객체를 수정하는 폼을 제공합니다.
- DeleteView: 객체를 삭제하는 확인 페이지를 제공합니다.
지피티가 써준거 그대로 복붙한거니까 귀찮아서 수정 안하겠음
우리는 어떻게 보면 첫 웹 페이지를 만들 기반을 만든 것이나 다름이 없다. 그러기 전에 이런 기초적인 기능들을 숙지하며 진행하는 것이 완성으로 가는길의 하나라고 생각한다.
class형 View 와 def 함수형 View의 차이