본문 바로가기

전체보기24

DRF Tutorial 6 ViewSets & Routers 시작이번 포스트에서는 DRF(Django Rest Framework) 튜토리얼을 통해 ViewSets와 Routers를 사용하는 방법에 대해 알아보겠습니다. 본 포스트는 macOS와 VS Code 환경에서 진행됩니다.본문ViewSets으로 리팩토링UserList와 UserDetail을 하나의 UserViewSet 클래스로 리팩터링 합니다.from rest_framework import viewsetsclass UserViewSet(viewsets.ReadOnlyModelViewSet): """ 이 뷰셋은 `list` 및 `retrieve` 액션을 자동으로 제공합니다. """ queryset = User.objects.all() serializer_class = UserSeria.. 2024. 9. 14.
DRF Tutorial 5 Relationships & Hyperlinked APIs 시작이번 포스트에서는 DRF(Django Rest Framework) 튜토리얼을 따라 Relationships와 Hyperlinked APIs을 다루는 방법을 알아보겠습니다. 본 포스트는 macOS와 VS Code 환경에서 진행됩니다.본문루트 API Endpoint 생성API에서 각 엔드포인트를 명확하게 탐색할 수 있도록 루트 엔드포인트를 만들겠습니다.snippets/views.py에 api_root 뷰를 추가하여 모든 API의 시작점을 정의합니다.# ...from rest_framework.decorators import api_viewfrom rest_framework.response import Responsefrom rest_framework.reverse import reverse@api_vie.. 2024. 9. 14.
DRF Tutorial 4 Authentication & Permissions 시작이번 포스트에서는 DRF(Django Rest Framework) 튜토리얼을 따라 Authentication와 Permissions을 다루는 방법을 알아보겠습니다. 본 포스트는 macOS와 VS Code 환경에서 진행됩니다.본문Snippet 모델과 유저 모델 관계 추가먼저 snippets/models.py의 Snippet 모델에 새로운 필드를 추가하여 사용자와 연결합니다.owner = models.ForeignKey('auth.User', related_name='snippets', on_delete=models.CASCADE)highlighted = models.TextField() 또한 pygments 라이브러리를 사용하여 코드 조각의 HTML 표현을 강조 표시할 수 있는 save 메서드를 정의합.. 2024. 9. 14.
DRF Tutorial 3 Class-based Views 시작이번 포스트에서는 DRF(Django Rest Framework) 튜토리얼을 따라 Class-based Views을 다루는 방법을 알아보겠습니다. 본 포스트는 macOS와 VS Code 환경에서 진행됩니다.본문Class-based Views를 사용하여 API 재작성Function-based Views에서 if request.method == 'GET'와 같은 분기 처리를 메서드로 분리하여 코드를 더욱 간결하고 효율적으로 만들 수 있습니다. snippets/views.py를 Class-based Views를 활용하여 리팩터링 합니다.from django.http import Http404from rest_framework import statusfrom rest_framework.response imp.. 2024. 9. 14.