Django/Django+API
-
중간 정리Django/Django+API 2020. 2. 15. 15:57
지금까지 강의를 들었던 내용들에 대해 중간 정리를 하겠다. 크게 배운 내용은 아래 항목과 같다. - [x] JWT Authentication - [x] Login (JWT) - [x] Create Account - [x] See Profile - [x] Edit Profile - [x] Add/Room From Favourites - [x] List Rooms - [x] See Room - [x] Create Room - [x] Edit Room - [x] Delete Room - [x] Search Rooms 아직 viewset을 통해, 코드를 더욱 간결하게 만드는 부분은 하지 않았다. 이부분은 다음 문서에 작성 해보자! 각 앱 or 파일 별로 쭉 내용을 적은 후, 각 코드들을 분석하는 식으로 내용을 ..
-
views 셋팅 및 serializer 활용Django/Django+API 2020. 2. 3. 12:22
api view 셋팅은 기존 장고 view 셋팅과 상당히 유사하다. CBV와 FBV를 사용 할 수 있는데, CBV의 generic view로 많은 기능들을 함축해놓은 기능들을 사용할 수 있다. ■ CBV 1. viewset 1개의 뷰셋를 통해, list를 보거나, 고유 id를 통한 각 객체를 확인 할 수 있다. 장점은, 여러 기능들을 1개의 뷰셋을 통해 확인 할 수 있으나, 단점은 모든 기능들이 함축 되어 있기 때문에, 각 기능들의 커스터마이징이 필요할 때는 적절해 보이지 않을 수 있다. 예를 들면, 객체 추가 및 삭제 등은 권한을 모든 유저에게 부여해서는 안될 때,, 뷰셋부분은 나중에 다시 다룰 것 같다. 2. ListAPIView 각 객체의 list를 보여줄 수 있는 view 이다. (pagenato..
-
API 개념 및 DJANGO에서의 활용Django/Django+API 2020. 2. 1. 11:06
API 간단 개념 장고에서는 템플릿, 뷰, 모델을 활용하여 프론트엔드와 백엔드 모두 구현이 가능했다. 하지만 이렇게 설계하는 것의 문제점은 프론트엔드와 백엔드 모두 장고에서 구현되었기 때문에 분할 작업이 어렵다는 것이다. 따라서, 현재 거의 모든 프로젝트들에서는 API를 도입하여 프론트엔드와 백엔드의 선을 확실히 긋고 따로 개발하고 있다. 특히, 최근에는 IOS 및 안드로이드 기반 디바이스들이 많이 나오고 있는데, 각 디바이스에 맞게 클라이언트를 구성해 주어야 한다. 이 때 필요한게 API 이다. (1개의 동일한 서버를 여러 클라이언트에 서비스 가능) 현재 대부분의 API는 REST API를 따르고 있는데, 여기서 API의 개념먼저 간단히 정리해보자. API는 서버쪽(백엔드) DATA를 클라이언트(프론트..