Django는 모델을 생성할 때마다 유사한 필드를 적용해야할 때가 있다.Tracking Model을 사용하여, 장고 모델의 객체가 생성되거나 업데이트 될 때 검색 방법을 통해 대부분의 항목이 어플리케이션에 공통적으로 적용된다.장고는 생성된 각 모델에서 생성된 것과 같은
email을 username 대신 인증 수단으로 사용한다. 이를 위해 BaseUser에서 필요한 기능들을 가져온다.django.contrib.auth.models에서 AbstractUser을 복사한다.email을 blank=False, unique=True로 설정한다u
클래스 기반으로 View 함수를 작성하는 것Django의 많은 기능을 상속할 수 있기 때문DRF에서는 GenericAPIView에 CreateModelMixin,ListModelMixin 등 다양한 클래스를 결합해 APIView를 구현한다.GenericAPIView는
APIView를 상속받아 간단히, 게시글을 작성하고 조회할 수 있다.is_complete는 Todo를 만들 때 기본적으로 False로 설정해, Todo를 생성 시 기본적으로 끝나지 않은 상태로 등록한다.Todo의 주인은 Todo를 생성한 User를 참조해서 등록한다.
백엔드를 통해 데이터를 필터링 할 수 있는 다양한 방법을 제공하는 유연한 라이브러리정규식, 일치 정보, 텍스트 등 filterset_fields에 정의된 필드들을 쿼리문 형태로 url에 입력하여 정확히 일치하는 값을 찾을 수 있다.http://127.0.0.1
한정된 네트워크 자원을 효율적으로 활용하기 위해 쿼리의 결과값으로 리턴된 리소스를 분할하여 전달 하는 것을 의미한다.콘텐츠를 여러 페이지로 나누고, 이전 혹은 다음 페이지로 넘어가거나 특정 페이지로 넘어갈 수 있게한다.Limit과 Offset을 이용해서, paginat
python은 똑같은 코드를 반복적으로 입력하려 결과를 얻는 것보다는 캡슐화를 통해 재사용성을 높이는 것을 선호한다.따라서, 인증, data생성 같은 반복 작업에 대해 먼저 캡슐화를 진행한다. ListCreate Veiw에 대해서 Create와 Read의 다양한 경우
우리는 백엔드 구축을 마치면, 사람들과 상호작용하기 위해 API문서를 작성한다.해당 API로 다른 개발자와 상호작요하기 때문에 알기 쉽게 API 사용법을 제공할 필요가 있다. 스웨거(swagger)를 사용하면 응용프로그램이 어떻게 구성되어 있는지 설명한 문서를 자동으로