DRF란 무엇일까? serializer편

주영광·2024년 12월 26일
0

용어정리

목록 보기
4/7

DRF는 Django REST Framework이다.
REST API를 편하게 장고에서 구현하기 위해 만든건데
많은 특징중에
시리얼라이저에 대해 알아보려고한다.

Serializer의 주요 역할

직렬화 (Serialization):

Python 객체(Queryset 등)를 JSON 데이터로 변환하여 클라이언트에 응답할 수 있게 합니다.

역직렬화 (Deserialization):

클라이언트로부터 받은 JSON 데이터를 Python 객체로 변환하여 서버에서 처리할 수 있게 합니다.

유효성 검사:

데이터를 변환하는 동시에, 데이터가 유효한지 확인하는 역할을 합니다.
필드의 형식, 값의 범위 등을 검증하고, 문제가 있을 경우 오류를 반환합니다.

기본 serializer와 modelserializer등 다양한 기능이 있는데
Django에서는 주로 model로 쓰는듯하다.
시리얼라이저로 추가하면 모델인스턴스를 데이터베이스에 자동으로 저장해주는 편함이 있다.

is_valid()
validated_data
save()
error()과같은 메서드를 통해 유효성검사를 한다.

profile
오직 실력만이 나를 증명한다.

0개의 댓글