백엔드
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)