DRF 13

DRF에서 라우터는 왜 사용하는가?

목표 수정과 삭제기능 구현하기 라우터는 왜 사용하는가? 목적 DRF로 간단한 CRUD를 구현하여 기본 구조를 익히고자 함 DRF에서 router를 왜 사용하고 어떻게 사용하는지 이해하기 위함 결과 viewset과 serializer를 이용하여 수정과 삭제 기능 구현 완료 (사실상 어제 완료가 된 것이었으나 uri에 '/'의 위치가 잘못되어 작동하지 않았던 것임) router를 사용하는 이유 viewset과 연계하여 url의 하드코딩을 막을 수 있다. as_view를 통해 각 request method마다 api를 연결시켜주었다면 router는 이를 알아서 연결해줌. message_list = MessageViewSet.as_view({ 'get': 'list', 'post': 'create', }) me..

Log/Today 2022.01.29

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

목표 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 = MessageSeri..

Log/Today 2022.01.28

DRF Tutorial 끝내기

목표 Django REST framework Tutorial 끝내기 목적 Django로 취업을 하기 위해서는 DRF를 공부해야함 DRF Tutorial을 통해 전반적인 기능을 눈에 익혀야함 결과 DRF 공식페이지를 통해 Tutorial 1~6번 까지 모두 완료하였음 해당 코드는 모두 깃헙에 push 하였음 serialization과 viewset 등 아직은 추상적이고 어려운 개념들이라 정확하게 이해되지 않음 앞으로 당장 내일 '술고' 프로젝트를 리펙토링하면서 DRF 적용해보기 viewset을 이용하여 DB데이터 반환해보기 레퍼런스 DRF 공식 홈페이지

Log/Today 2022.01.27