[DRF] Concept part - Mixins, generics, Viewset & router(with. nested router)
·
Backend/Django REST Framework
목차 1. Mixins 2. Generics APIView 3. Viewset & router 4. action-decorator 5. Nested router Django REST Framework 3.13 -- Classy DRF What is this? Django REST framework is a powerful and flexible toolkit that makes it easy to build Web APIs. It provides class based generic API views and serializers. We've taken all the attributes and methods that every view/serializer defines or inherit www.cdrf.c..
[DRF] Concept Part - Request & Response
·
Backend/Django REST Framework
목차 1. FBV & CBV 2. End-Point 3. Request 4. Response 5. APIView 6. request.user에 대한 고찰 1. FBV & CBV Django는 urls.py에 규정된 경로를 통해 들어온 요청을 views.py에 넘겨 처리한다. View를 처리하는 방법은 2가지인데 함수(FBV)와 클래스(CBV)로 처리하는 방법이다. 1. Function-Base Views 함수 기반 뷰는 심플하고 가속성이 좋다. 가장 근본적인 단위로 내려가서 작업을 처리하는 것은 프레임 워크의 제약에서 가장 많이 벗어난 상태이기 때문에 로직을 구현하는 것도 개발자의 실력에 따라 성능이 크게 영향을 받는다. urlpatterns = [ path('', exampleView, name='ex..
[DRF] Concept Part - Serializer
·
Backend/Django REST Framework
request와 response 먼저 다루려고 했는데, 생각해보니 직렬화와 역직렬화를 이해하지 못하면 의미가 없다. 둘을 한 번에 써버리자니 내용이 중구난방일 것 같아 분리했다. 아직까진 클라이언트로 받는 데이터가 아닌 drf 내부에서 자체적으로 예시를 만들어서 출력 결과만 확인할 것이다. 목차 1. What is Serializer? 2. Serializer & Deserializer 3. Mutiple Serializer 4. Nested Serializer 1. What is Serializer? [DRF] 1. What is DRF? 원래 장고부터 차근차근 포스팅을 해야 하는데 티스토리는 일일 포스팅 제한 수가 15개다. 알고리즘 문제 솔루션만 100문제에 언어 카테고리만 올려도 포스팅이 200~..
[DRF] Concept Part - Django ORM
·
Backend/Django REST Framework
DRF가 아니라 Django의 개념이지만 꼭 알아야하는 기초 개념이므로 짚고 넘어가자. 목차 1. Object-Relational Mapping (ORM) 2. queryset read 3. 조회 조건 4. Reference(참조) & Dereference(역참조) 1. Object-Relational Mapping (ORM) DRF는 결국 프론트 엔드에서 DB가 필요하기 때문에 사이에서 중재해주는 역할임을 잊지말자. (물론 훨씬 많은 일을 처리하지만 일단 그렇다치자..! 안 그러면 설명이 힘들어진다.) 예를 들어, React에서 간단한 DB작업을 위해 직접적으로 연결하는 것이 불가능하지는 않지만 별로 좋은 방법은 아니다. 그래서 node.js가 됐건, DRF가 됐건 데이터를 컨트롤해주는 백엔드가 필요하..