status=status.HTTP_201_CREATED는 Django REST Framework(DRF)에서 HTTP 응답의 상태 코드를 설정할 때 사용됩니다. 이 상태 코드는 클라이언트에게 요청이 성공적으로 처리되었으며, 새로운 리소스가 생성되었음을 알리기 위해 사용됩니다.
아래는 DRF에서 status.HTTP_201_CREATED를 사용하는 예제입니다.
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView
from myapp.models import MyModel
from myapp.serializers import MyModelSerializer
class MyModelCreateView(APIView):
def post(self, request):
serializer = MyModelSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
status=status.HTTP_201_CREATED와 함께 응답을 반환합니다. 이는 클라이언트에게 리소스가 성공적으로 생성되었음을 알립니다.status=status.HTTP_400_BAD_REQUEST와 함께 오류 메시지를 반환합니다.status=status.HTTP_201_CREATED는 새 리소스가 성공적으로 생성되었음을 나타내는 HTTP 상태 코드입니다.