Django Rest Framework의 사용 방법
소개
Django Rest Framework(DRF)는 강력한 도구로, 웹 API를 개발하고 배포하는 데 도움을 줍니다. DRF는 일관적이고 인터랙티브한 API를 쉽게 개발하고 테스트할 수 있도록 도와줍니다. 이 블로그 게시물에서는 DRF의 기본 개념과 함께 어떻게 DRF를 사용하는지에 대해 알아보겠습니다.
사용법
DRF는 기본 장고 모델을 사용하여 API를 만들 수 있고, 웹 브라우저와 같은 사용자 인터페이스를 개발하는 데에도 유용합니다. DRF는 모델 및 뷰 사이의 HTTP 메소드를 매핑하여 보고서를 작성하고 검색하는 데 사용하는 시리얼라이저 및 필터를 지원합니다. DRF는 또한 사용자 인증, 권한, 코드 포맷 등 다양한 기능을 제공합니다.
장고 모델을 이용한 데이터 엔드포인트
DRF는 장고 모델과 연동하여 데이터 엔드포인트를 생성할 수 있습니다. 사용자가 모델의 객체를 생성하거나 업데이트할 때마다 그 모델의 데이터는 엔드포인트를 통해 공개됩니다. 엔드포인트는 보통 장고 모델의 이름과 동일합니다.
데이터 포맷 형식
DRF는 데이터를 각각의 사용자에게 적합한 형식으로 제공하기 위해 여러 가지 데이터 포맷 형식을 지원합니다. 일반적으로 JSON과 XML 형식이 가장 많이 사용됩니다.
결론
Django Rest Framework는 빠르고 강력한 API를 개발하고 테스트하는 데 도움이 됩니다. 이 블로그 게시물은 DRF의 기본 개념과 데이터 엔드포인트와 데이터 포맷 형식 사용 방법 등을 이해하는 데 도움이 되었으면 합니다.
기본 셋팅 방법(views.py, settings.py, urls.py)
install
pip install djangorestframework
settings.py
INSTALLED_APPS = [
...
'rest_framework',
]
views.py
from django.shortcuts import get_object_or_404
from rest_framework.response import Response
from rest_framework import generics
class MyView(generics.ListAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
def list(self, request):
# Fetch all the objects from the database
objects = self.get_queryset()
# Serialize the objects using the specified serializer class
serializer = self.get_serializer(objects, many=True)
# Return the serialized data as a JSON response
return Response(serializer.data)
다음 시간에는 디테일한 serializer 사용방법과 간단한 form을 이용해보겠습니다
감사합니다~
'괴발개발 > Django' 카테고리의 다른 글
Sentry를 이용하여 Django서버 오류 트래킹하기 (0) | 2023.04.02 |
---|---|
무궁무진한 웹프레임워크 Django로 무슨 서비스를 만들 수 있을까? (0) | 2023.03.15 |
내가 자고 있는 순간에도 Django는 일을 한다! django crontab 사용방법 (0) | 2022.12.11 |
django order_by 한글 정렬하기 (글자수 무시하고 가나다 순으로만) (0) | 2022.09.27 |
django management 명령어 만들기 (python manage.py) (0) | 2022.07.18 |