본문 바로가기

Django

(4)
[Django] Django 인증 및 권한 시스템 - permission_classes Django 인증 및 권한 시스템 Django는 강력한 인증 및 권한 시스템을 제공함 이를 통해 애플리케이션에서 사용자의 인증 및 권한을 관리할 수 있다. permission_classes 데코레이터 Django REST framework은 'permission_classes' 라는 데코레이터를 사용하여, 뷰에서 요청을 처리하기 전에 요청에 대한 인증 및 권한 확인을 수행함 ※ permission_classes 데코레이터는 APIView 클래스를 상속받은 모든 뷰에서 사용할 수 있음 permission_classess 예시 from rest_framework.views import APIView from rest_framework.permissions import IsAuthenticated class..
[Django] RESTful API RESTful API 란 ? ChatGPT : Restful API에 대해 알려줘 REST(Representational State Transfer)는 웹 기반 애플리케이션에서 클라이언트와 서버 사이의 통신 방식 중 하나입니다. RESTful API는 이러한 REST 원칙을 따르는 API를 의미합니다. RESTful API는 자원(Resource)을 URI(Uniform Resource Identifier)로 표현하며, HTTP 프로토콜을 이용하여 해당 자원을 조작하는 방식으로 동작합니다. HTTP Method인 GET, POST, PUT, DELETE 등을 사용하여 자원을 조작할 수 있습니다. RESTful API에서는 자원을 표현하는 URI와 HTTP Method를 통해 리소스에 대한 CRUD(Cre..
[Django] Serializer 인자 - self, instance, validated_data Serailizer 메소드의 self, instance, validated_data 인자에 무엇이 들어갈까? class ProfileSerializer(serializers.ModelSerializer): ... def update(self, instance, validated_data): self, intance, validated_data 인자 파헤치기 테스트 명령어 출력 설명 self.initial_data {'first_name': 's', 'phone_number': '010-1111-2222'} 입력 데이터 출력 self.instance test1@gmail.com(STAFF) 시리어라이저 모델 인스턴스 출력 self.validated_data OrderedDict([('phone_number..
[Django] Django DRF, Serializer 란 ? Django DRF 란? Django DRF(Django REST Framework)는 파이썬 웹 프레임워크인 Djang를 사용하여 RESTful API를 쉽게 구축할 수 있게 도와주는 오픈소스 라이브러리 주요 기능 : 1. 시리얼라이저(Serializer) - 데이터 직렬화와 역질력화를 수행하여, 모델 인스턴스나 쿼리셋 등의 복잡한 데이터를 JSON, XML 등의 형태로 변환함 2. 뷰(View) - API 요청을 처리하고, 요청된 데이터를 시리얼라이저를 통해 처리하여 응답함 - 기본적으로 RESTful한 CRUD(Create, Retrieve, Update, Delete) API 뷰를 제공하며, 커스텀 뷰를 작성할 수도 있음 3. 라우터(Router) - URL 패턴을 자동으로 생성해주는 기능을 제공..