Log/Today

DRF를 사용하여 간단한 CRUD 구현해보기

daco2020 2022. 1. 28. 14:02
반응형

목표 

  • DRF를 사용하여 간단한 CRUD 구현해보기
    • viewset 이용하기
    • serializer 이용하기

 

목적

  • DRF 기본기능 익히기

 

결과

  • viewset과 serializer를 이용하여 읽기(get), 쓰기(post) 기능 구현
  • 수정(update)과 삭제(delete) 기능은 구현하지 못함
# serializers.py

class MessageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Message
        fields = "__all__"
# views.py

class MessageViewSet(viewsets.ModelViewSet):
    queryset = Message.objects.all()
    serializer_class = MessageSerializer

이 간단한 코드만으로도 읽고 쓰기가 가능함.. 왜 DRF를 쓰려고 하는지 알 것 같음.

 

고민

  • viewset, serializer 을 이해하려면 계속 공부하고 적용해봐야할 듯 함. 한 두번 하는 걸로는 이해되지 않음.
  • 아직 수정과 삭제가 구현되지 않아 이를 적용해야함.

 

앞으로

  • 수정과 삭제기능 구현하기
  • 라우터는 왜 사용하는가?
  • serializer와 viewset의 정확한 용도와 쓰임새는 무엇인가?
  • APIView과 @apiview의 차이는 무엇인가?
  • genericviews와 viewset의 차이는 무엇인가? 

 

 

 


 

 

 

레퍼런스

 

 

반응형