데이터 분석 기술 블로그

Django에 대하여(32)_DRF - POST 본문

백엔드

Django에 대하여(32)_DRF - POST

데이터분석가 이채은 2024. 5. 20. 13:22

POST

  • 게시글 데이터 생성하기
  • 데이터 생성이 성공했을 경우 201 Created를 응답
  • 데이터 생성이 실패했을 경우 400 Bad request를 응답

  • article_list view 함수 구조 변경 (method에 따른 분기처리)
# articles/views.py

from rest_framework import status

@api_view(['GET', 'POST'])
def article_list(request):
    if request.method == 'GET':
        articles = Article.objects.all()
        serializer = ArticleListSerializer(articles, many=True)
        return Response(serializer.data)
        
    elif request.method == 'POST':
        serializer = ArticleSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, stauts=status.HTTP_400_BAD_REQUEST)

POST http://127.0.0.1:8000/api/v1/articles/ 응답 확인
새로 생성된 게시글 데이터 확인 : GET http://127.0.0.1:8000/api/v1/articles/21/