강의 정리/Django REST Framework(12)
-
DRF ViewSet과 Router
REST의 규칙에 우리는 맞춰 코딩을 하고있음을 인지하는게 매우 중요하다. ViewSet은 REST의 반복적인 코딩 패턴을 줄여준다. 우리는 일반적으로 REST API를 구현할 때 모델을 기준으로 List와 Detail URL에 대한 API를 구현한다. 이 때 List API는 GET, POST 메소드를 구현하며 Detail API 는 GET, PUT, DELETE메소드를 구현한다. 이 각 2개의 URL별로 모두 5개의 메소드 구현을 REST의 반복되는 일관된 패턴으로 볼 수도 있을 것이다. DRF에서는 모델을 기준으로 하나의 ViewSet으로 묶어서 위에서 언급한 패턴을 한방에 구현할 수 있다. ViewSet에 queryset과 serializer를 지정만 해주고 Router클래스로 url에 추가만 해..
2022.07.13 -
DRF mixins 상속을 통한 APIView
출처 : https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%A5%EA%B3%A0-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard 장고(Django)를 배우기 시작한 입문자이시거나, 또는 배우고 싶은 생각이 있으신 분은 위 출처의 강의를 적극 추천드립니다!!! Mixin : 전통적인 다중 상속을 클래스의 부분 부분을 쪼개어 조립하는 것 DRF에서 지원하는 mixins 파이썬에서는 mixin이라는 문법은 따로 없고, 상속 문법을 사용하여 구현된다. 믹스인 클래스는 직접적으로 사용하는게 아니라 다른 클래스에 의해서 상속이 되어 사용된다. 믹스인에는 create(), list() 등의 리소스를 생성하거나 가..
2022.07.12 -
DRF로 APIView, Json 응답뷰 만들기
출처 : https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%A5%EA%B3%A0-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard 장고(Django)를 배우기 시작한 입문자이시거나, 또는 배우고 싶은 생각이 있으신 분은 위 출처의 강의를 적극 추천드립니다!!! ModelSerializer를 통한 JSON 직렬화 _Serializer / ModelSerializer은 Form / ModelForm과 유사합니다. -> 역할 면에서 Serializer은 POST 요청만 처리하는 Form 둘의 공통점 폼 필드 지정 혹은 모델로부터 읽어오기. 입력된 데이터에 대한 유효성 검사를 통해 저장합니다. 둘의 차이점 F..
2022.07.11 -
Django JSON 직렬화
출처 : https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%A5%EA%B3%A0-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard 장고(Django)를 배우기 시작한 입문자이시거나, 또는 배우고 싶은 생각이 있으신 분은 위 출처의 강의를 적극 추천드립니다!!! Django JSON 직렬화(Serialization) 직렬화(serialization) _모든 프로그래밍 언어의 통신에서 데이터는 필히 문자열로 표현되어야만 합니다. 송신자(백엔드) : 객체를 문자열로 변환하여, 데이터 전송 -> 직렬화 수신자(프론트엔드) : 수신한 문자열을 다시 객체로 변환하여, 활용 -> 비직렬화 _각 언어에서 모두 지원하..
2022.03.22 -
Django JSON 응답뷰
처 : https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%A5%EA%B3%A0-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard 장고(Django)를 배우기 시작한 입문자이시거나, 또는 배우고 싶은 생각이 있으신 분은 위 출처의 강의를 적극 추천드립니다!!! Django JSON 응답뷰 만들기 REST API 스타일로 포스팅 API 서비스를 제공할 때 /post/ 주소 GET 방식 요청 : 목록 응답 POST 방식 요청 : 새 글 생성하고, 확인 응답 예시 코드 def post_list(request): if request.method == 'POST': # POST 일시 새 글 저장을 구현 form ..
2022.03.12 -
Django API와 REST
출처 : https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%A5%EA%B3%A0-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard 장고(Django)를 배우기 시작한 입문자이시거나, 또는 배우고 싶은 생각이 있으신 분은 위 출처의 강의를 적극 추천드립니다!!! Django API와 REST API 서버란? _앱 / 웹 서비스를 만드는 개발자들이 이용하는 데이터 위주의 서비스 // request를 받으면, 서버측에서 주로 json으로 응답합니다. _시간이 지나도 호환성을 유지해야 합니다. 앱 등의 유저가 사용하는 UI는 유저가 원할 때 업데이트가 됩니다. 유저층이 사용하는 앱의 버전이 다양하기에, API..
2022.03.10