우주's 코딩공간

우주's 코딩공간

  • 분류 전체보기 (26)
    • 코딩일지 (24)
      • OS (1)
      • HTML CSS (2)
      • Python (1)
      • Django (11)
      • DRF (5)
      • Git (1)
      • CodeKata (3)
      • Node.js (0)
    • 나의 일상 (2)
      • Wecode (2)
      • 일상 (0)
    • 하루의 일상 (0)
      • 소개 (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

우주's 코딩공간

컨텐츠 검색

태그

HTTPie django wecode DjangoRestFramework GitHub codekata Git Python MySQL post C.R.U.D CBV Shell CRUD DRF get views.py Postman miniconda APIVIEW

최근글

댓글

공지사항

아카이브

DjangoRestFramework(5)

  • [D.R.F] Generic CBV로 게시글 C.R.U.D API 구현하기

    Django Generic CBV 이전 게시글에서는 Mixin의 상속이라는 특성을 사용해서 이미 구현되어있는 로직을 불러와서 사용해 코드의 중복을 줄였습니다. 이번에는 또 다른 방법인 Generic CBV의 상속을 통해 불필요한 중복을 없애주는 로직을 짜 보겠습니다. Mixin CBV에서 수정한 models.py와 serializers.py를 사용하겠습니다. 1. generic을 활용한 Views.py 작성 원래 불러와져있던 mixins를 지워주고 generic만 불러와줍니다. APIView와 mixins을 사용했을 때보다 코드가 훨씬 더 간결해진 것을 확인할 수 있습니다. views.py 작성 from .models import Board, Comment from .serializers import..

    2021.11.22
  • [D.R.F]Mixin CBV로 게시글 C.R.U.D API 구현하기

    Django Mixin CBV이란? 지금까지의 Class Based View의 API View에서 반복되는 로직의 view를 보였 주었습니다. 이를, CBV에서 상속이라는 특성을 사용해 불필요한 코드의 중복을 줄일 수 있게 해 주는 것이 Mixin입니다. Function based view(FBV)에서 사용한 models.py와 serializers.py를 그대로 사용하겠습니다. 1. 시리얼라이저 수정 Commentserializer를 만들면서 종속관계인 게시글의 pk가 꼭 필요로 해서 fields에 'board'를 넣어주었는데 여기서 문제가 생겼습니다. 수정할 때 모든 보드의 정보를 가져오기 때문에 각 게시글마다 생성된 댓글을 수정할 때 게시글이 변경이 가능해지는 이슈를 발견해 시리얼라이저를 수정합니..

    2021.11.15
  • [D.R.F] Class based View로 게시글 C.R.U.D API 구현하기

    Django Class based Views(CBV)는? FBV가 아닌 CBV를 통해서 로직을 구성하는 것은 다음과 같은 점이 장점이다. 1. HTTP 메소드에 따른 처리 코드 작성 시, 기존 FBV에서 사용하던 if 분기 대신 method명으로 깔끔한 로직이 가능 2. 다중 상속 같은 객체지향 기법을 활용해 Generic, Mixin 클래스 등을 통해 코드의 재사용을 간소화 하고 개발 생산성 증대시킨다. Function based view(FBV)에서 사용한 models.py와 serializers.py를 그대로 사용하겠습니다. 1. Views.py 작성 게시글 생성과 목록 불러오기, 게시글 불러오기 삭제, 수정과 댓글을 class별로 나누어 줍니다. views.py 같은 방법으로 import Boar..

    2021.11.12
  • [D.R.F] Function based View로 게시글 C.R.U.D API 구현하기

    Django의 Views는? 크게 두 가지로 나눠서 Class based View와 Function based View가 존재하지만 두 가지의 차이는 쉽게 보자면 class를 사용한다와 method를 이용해 뷰를 만든다는 것인데 class views는 이후 mixin, generic views, viewset으로 진화? 되어간다고 보면 편하다. class API views와 function views를 사용할수록 커스터마이징이 편리하고 자유도가 높아진다. 반대로 viewset으로 갈수록 규칙성이 높아진다. (만들어져 있는 기능을 그대로 사용하기 때문에) 저는 Fucntion > API views > Mixin > Generic views > Viewset 순으로 진행하겠습니다. Django Functio..

    2021.11.12
  • [D.R.F] Django REST framework 시작 및 초기세팅

    Django REST framework(DRF)란? DRF(Django Rest Framework) 란 Django 안에서 RESTful 한 API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리입니다. 우리가 Django REST framework를 사용하는 이유는 아래와 같습니다. 웹 브라우저 API는 범용성이 크기 때문에 개발을 쉽게 도와준다. OAuth1 a 및 OAuth2 용 패키지를 포함한 인증 정책이 추가됨. Serializers를 통한 ORM 및 비 ORM 데이터 소스를 모두 지원한다. 문서화 및 커뮤니티 지원이 잘 되어있다. 우선 Django REST framework를 통한 개발을 시작하기에 앞서 몇 가지 개념에 대해 소개해드리겠습니다. 첫 번째로 REST, API, REST..

    2021.11.10
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바