LostCatBox

LostCatBox

내 생각을 자유롭게 만들 때까지

DRF 기본편 10+11
EP 10 - Throttling공식문서 : http://www.django-rest-framework.org/api-guide/throttling/ 용어정리 Rate : 지정 기간 내의 최대 호출 횟수 (10/m 1분에 최대 10번) Scope : 각 Rate에 대한 별칭 (alias) Throttle : 특정 조건 하에 최대 호출 횟수를 결정하는 클래스 기본 제공 Throttle AnonRateThrottle 인증요청에는 제한을 두지 않고, 비인증 요청에는 IP 별로 횟수 제한 Throttle 클래스별로 scope을 1개...
카카오채널 구현해보기
Kakao api 시작하기 전에이 내용은 모두 KakaoDevelopers 개발가이드에 있는 내용임을 알립니다! 개발자로 회원가입 시작하기카카오 채널관리자 만들기카카오톡채널 관리자센터 여기 카카오 developer관련 질문 여기 카카오 api 소개 및 다루는 법 소개 여기 위 사이트안에서 카카오채널에 관한 소개 여기 카카오채널에서 플러스 친구과 연결된 다양한 오픈 빌더 플랫폼 여기 나중에 삭제 예정된 참고자료 https://i.kakao.com/docs/key-concepts-parameters#%EB%B4%87%EB%B9%8...
DRF 기본편 9
EP 09 - Authentication과 Permissions이제 API 요청을 처리할 때 접근제한을 지원해봅시다. 아무나 다른 사람의 글을 수정/삭제할 수 있어서는 안 되겠습니다. Django에서는 auth앱을 통해 User모델을 지원해주고 있습니다. User모델을 통해 Post모델에 작성자를 기록해봅시다. (현재 ep08에서작업중) 1234567# myapp/models.pyfrom django.conf import settings # 추가from django.db import modelsclass Post(models...
DRF 기본편 8
EP 08 - Serializer를 통한 유효성 검사 및 저장Serializer의 생성자Serializer는 Django Form과 컨셉/사용법이 유사합니다. 하지만 생성자를 지정할 때, 인자 구성이 조금 상이한데요. Django Form의 생성자 Signature는 다음과 같습니다. 첫번째 인자로 data를 받습니다. 123456789# django/forms/forms.pyclass BaseForm: def __init__(self, data=None, files=None, auto_id='id_%s', prefix=...
DRF 기본편 5+6+7
EP 05 - format 인자와 다양한 Rendererrest_framework.response.Response에서는 2가지 타입의 응답을 할 수 있습니다. (response.py에서 Response클래스) APIView를 쓸때는 Response()의 인자로 응답을 하게되는데 Response는 Renderer속성을 참조함 >> renderer 기본으로 2가지포맷을만 활성화되어있다. api : API Endpoint에 브라우저를 통해 접근할 때, 웹UI로 API를 조회할 수 있습니다. json : 보통의 API 접...
DRF 기본편 4
EP 04 - ViewSet과 RouterViewSetViewSet은 일반적인 장고 CBV는 아닙니다. 2개의 뷰를 만들어주는 보다 확장된 형태의 CBV입니다. “View + Set” 즉, 다수 View를 지원하는 CBV. 모든 뷰셋은 .as_view({'http_method': '처리할멤버함수'})를 호출하여, 해당 http_method를 지원하는 뷰 함수를 생성합니다. 1개의 뷰 함수를 생성하므로, 하나의 URL만을 처리할 수 있습니다. rest_framework/viewsets.py에서는 다음...
DRF 기본편 3
EP 03 - JSON 응답뷰 만들기 (부제 - APIView부터 ViewSet까지)Tip: render= parser=>구조화된 객체로 만들어줌 장고에서는 뷰를 통해 HTTP요청을 처리합니다. 장고의 기본 함수기반뷰/클래스기반뷰를 활용하셔도 API를 충분히 만드실 수 있습니다. 하지만 rest_framework를 쓰신다면, APIView/ViewSet을 활용하시면, API뷰를 보다 적은 양의 코드로 효율적으로 작성하실 수 있습니다. 그에 앞서 장고 기본 뷰에서의 Serializer 활용코드를 먼저 살펴보겠습니다. Ser...
DRF 기본편 2
JSON 직렬화모든 프로그래밍 언어의 통신에서 데이터는 필히 문자열로 표현되어야만 합니다. (즉 현재 프로그램 밖으로 뭔가 보내야할때 문자열로 해야하므로 직렬화 필요 반대로 프로그램 밖에서 데이터가져오면 비직렬화 과정 꼭 필요) 송신자 : 객체를 문자열로 변환하여, 데이터 전송 => 이를 직렬화 (Serialization) 라고 합니다. (api의 클라이언트) 수신자 : 수신한 문자열을 다시 객체로 변환하여, 활용 => 이를 비직렬화 혹은 역직렬화 (Deserialization) 라고 합니다. (api 서버) ...
DRF 기본편 1
API 기초API 서버 만들기 API 서버란?앱/웹 서비스를 만드는 개발자들이 이용하는 데이터 위주의서비스 시간이 지나도 호환성 유지를 위해 API버전 개념을 둔다 API는 즉 REST API?? NO!!!!!!!!!!!REST API라고 부르는 것들은 단순히 HTTP프로토콜을 통한 API, 즉 HTTP API라고 부르는게 맞음 대부분의 REST API라는 API들은 REST 아키텍처 스타일 우리는 이번 코스를 통해… 설계의 영역에 대해 다루지 않음 널리 쓰여지는 django rest freamework에 대해서 자세히 익혀보...
프론트엔드 기본편 4
Ajax with Django #4이미지 썸네일 처리큰 이미지를 CSS로 이미지 크기만 줄이는 것은 도움이 되지 않습니다.실제 서버에서 다운받을 때부터 적절히 조절하는 것이 좋습니다. 이미지 업로드 받을 때 미리 조절해서 한 버전 혹은 여러 버전으로 저장 해두거나 이미지를 서빙받을 때 동적으로 조절해서 내려주거나 Image Libraries sorl-thumbnail easy-thumbnails 1234pip3 install easy-thumbnailssettings.py 에 easy_thumbnails 추가python3...
avatar
lostcatbox
내 생각을 자유롭게 만들 때까지
FRIENDS
friendA friendB