ORM 모델의 JSON 직렬화
ORM 모델을 JSON 형식으로 직렬화하고, 폼 데이터를 검증하며 데이터 생성 및 수정을 수행하는 방법에 대해 설명합니다.
직렬화 클래스의 생성자 매개변수:
#1. instance: ORM 객체나 쿼리셋 객체를 전달하여 ORM 모델을 JSON으로 변환합니다.
#2. data: 검증할 데이터를 전달하여 유효성 여부를 확인합니다.
#3. many: instance가 쿼리셋일 경우 True로 설정합니 ...
7월 4일 19:21에 게시됨
Django DRF Serializer와 View를 활용한 데이터 직렬화/역직렬화 패턴
View 기반 API 구현 템플릿
# views.py
from django.views import View
from django.http import JsonResponse
import json
class ProjectManageView(View):
"""
GET: 전체 프로젝트 조회 (직렬화)
POST: 새 프로젝트 생성 (역직렬화)
"""
def retrieve(self, request):
"""전체 데이터 조회 및 직렬화 출력"""
# 1. ORM으로 ...
6월 30일 03:32에 게시됨
DRF에서의 시리얼라이즈 기능과 활용 방법
"""
1. APIView 요청 처리 흐름
1) View 클래스 상속 및 기본 기능 포함
2) as_view, dispatch 메서드 재정의 및 클래스 속성 구성
as_view: CSRF 인증 제한 설정
dispatch: 요청 처리, 데이터 파싱, 인증 처리, 예외 처리, 응답 생성
클래스 속성: 전역/지역 설정 구성
2. 요청 모듈
1) request 객체는 request._request와 호환됨
2) re ...
6월 17일 19:26에 게시됨
Django REST Framework에서 Serializer와 ModelSerializer의 핵심 차이 및 활용 전략
서론: 두 시리얼라이저의 역할
Django REST Framework(DRF)에서 Serializer와 ModelSerializer는 데이터 직렬화와 검증을 담당하지만, 그 설계 목적과 사용 방식은 근본적으로 다릅니다. 이 글에서는 두 클래스의 차이점을 명확히 정리하고, 실제 프로젝트에서 어떻게 선택하고 적용해야 하는지에 대해 심층적으로 설명합니다.
기본 구조 비교
특징
...
6월 17일 01:31에 게시됨
Django REST Framework 면접 준비 핵심 요약
HTTP 프로토콜에 대한 이해
HTTP(HyperText Transfer Protocol)는 TCP 기반의 응용 계층 프로토콜로, 기본 포트는 80번을 사용합니다. 본질적으로 클라이언트와 서버 간의 소켓 통신이며, 요청(Request) → 응답(Response) → 연결 종료의 흐름을 따릅니다.
주요 특징으로는 "비연결(connectionless)"과 "무상태(stateless)"가 있습니다. 무상태 문제를 해결하기 위해 쿠키(C ...
5월 23일 06:05에 게시됨