반응형
스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차
2022.10.05. 24일차 - TIL
api_view와 APIView는 둘다 역할은 같으나 함수형인가, 클래스형인가에 대해서만 다르다.
@api_view(['GET', 'POST'])
def article_list_create_api_view(request):
if request.method == 'GET':
articles = Article.objects.filter(active=True)
serializer = ArticleSerializer(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, status=status.HTTP_400_BAD_REQUEST)
class ArticleListCreateAPIView(APIView):
def get(self, request):
articles = Article.objects.filter(active=True)
serializer = ArticleSerializer(articles, many=True)
return Response(serializer.data)
def post(self, request):
serializer = ArticleSerializer(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)
반응형
'개발일지 > AI 캠프' 카테고리의 다른 글
내일배움캠프 AI - 26일차 TIL, 2022.10.06 (0) | 2022.10.07 |
---|---|
A1조 - KPT 회고 (0) | 2022.10.06 |
내일배움캠프 AI - 5주차 WIL (0) | 2022.10.04 |
내일배움캠프 AI - 23일차 TIL, 2022.09.30 (0) | 2022.10.02 |
내일배움캠프 AI - 22일차 TIL, 2022.09.29 (0) | 2022.09.30 |