반응형
목표
- 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의 차이는 무엇인가?
레퍼런스
반응형
'Log > Today' 카테고리의 다른 글
Bidasks, Suulgo 프로젝트 리펙토링 (0) | 2022.02.02 |
---|---|
DRF에서 라우터는 왜 사용하는가? (0) | 2022.01.29 |
DRF Tutorial 끝내기 (0) | 2022.01.27 |
메모리에서 파일로 선입선출이 아닌 벌크 이동 (0) | 2022.01.19 |
메모리와 csv파일 데이터 합치기 (0) | 2022.01.18 |