Django Rest API 첫 실습 일지

노그리·2022년 4월 20일
0

🔨 Django

목록 보기
2/2

막힌 부분

1. Decorator

​ ❌ 데코레이터가 필수인데...까먹었다 교수님이 조심하라고 했는데 바로 실수했다.

​ ⭕ @api_view 필수!!!(데코레이터에 대해 조금 더 공부하고 추가하겠음)


2. Serialization

❌ 원인 : 어떤 인자로 articles를 넘겨야하는지 제대로 파악하지 못함


if request.method == 'GET':
	articles = get_list_or_404(Article)
    serializer = ArticleListSerializer(data=articles, many=True)
    return Response(serializer.data)


elif request.method == 'POST':
	serializer = ArticleSerializer(request.data)
	if serializer.is_valid():
	serializer.save()
	return Response(serializer.data)

instance: 직렬화하고 싶은 대상

  • 단, 직렬화할 대상이 여러 개라면 many=True로 설정

data: 사용자로부터 추가로 입력받은 데이터


if request.method == 'GET':
   articles = get_list_or_404(Article)
   serializer = ArticleListSerializer(instane=articles, many=True)
   # 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)   
   
profile
자기소개가 싫어요

0개의 댓글