본문 바로가기
728x90

CRUD3

DRF 설명서 개념 때려잡기 : CBV(Class-Based Views) 클래스 기반 Views (CBV) 5.5 클래스 기반 Views (CBV) 클래스 기반 View(Class-Based Views, CBV)는 Django와 Django Rest Framework(DRF)에서 View를 정의하는 또 다른 방법입니다. CBV는 View를 클래스로 정의하며, View의 동작을 메서드로 구현합니다. 이 방식은 코드의 재사용성과 조직을 향상시키며, 복잡한 View 로직을 더 쉽게 관리할 수 있게 해줍니다. APIView 클래스의 활용 APIView는 CBV의 확장이자 DRF의 기본 View 클래스로, HTTP 메서드를 클래스의 메서드로 매핑하고, 요청 객체와 응답 객체를 DRF의 버전으로 확장합니다. APIView 클래스는 일반 View 클래스와 다음과 같은 차이점을 가집니다. 특징 Class Based View.. 2024. 3. 23.
DRF 설명서 개념 때려잡기 : API View와 Generic View API View API View와 Generic View는 Django Rest Framework (DRF)에서 제공하는 두 가지 주요 View 클래스 유형입니다. 이 두 View클래스는 API를 구축할 때 중요한 역할을 수행하며, 각각의 목적과 활용도에 따라 선택됩니다. 이들의 구조와 기능을 비교하여 자세히 알아보겠습니다. 기본 구조 APIView는 DRF의 기본적인 View 클래스로, Django의 기본 View 클래스를 확장하고 REST 프레임워크의 기능을 추가하여 제공합니다. 이는 기본적인 HTTP 메서드 처리와 요청/응답 객체의 사용, 인증 및 권한 처리와 같은 기능을 개발자에게 제공합니다. HTTP 메서드 처리 APIView는 HTTP 메서드(GET, POST, PUT, DELETE 등) 처리.. 2024. 3. 2.
Django로 CRUD 기능 구현 방법 웹의 CRUD 기능 구현하기 1. 환경 설정 먼저, 필요한 패키지를 설치합니다. pip install django 2. 프로젝트 및 앱 생성 django-admin startproject myproject cd myproject python manage.py startapp blog 3. Model 정의 (models.py) 블로그 글에 필요한 모델을 생성합니다. from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = mo.. 2023. 12. 30.
728x90