Django/restframework

Django JWT 구현 코드pip install djangorestframework-simplejwt pip install and setting in setting.pyINSTALLED_APPS = [ ... 'rest_framework_simplejwt', ...] authentication settingREST_FRAMEWORK = { ... 'DEFAULT_AUTHENTICATION_CLASSES': ( ... 'rest_framework_simplejwt.authentication.JWTAuthentication', ) ...}  Use simplejwt library and url setting..
JWT 이란JWT는 Json Web Token의 약자로 일반적으로 클라이언트와 서버 사이에서 통신할 때 권한을 위해 사용하는 토큰이다. 웹 상에서 정보를 Json형태로 주고 받기 위해 표준규약에 따라 생성한 암호화된 토큰으로 복잡하고 읽을 수 없는 string 형태로 저장되어있다. JWT 구성JWT는 헤더(header), 페이로드(payload), 서명(signature) 세 파트로 나눠져 있으며, 아래와 같은 형태로 구성되어 있다.세 개의 구성은 .으로 구분되어있다.헤더 (Header) 어떠한 알고리즘으로 암호화 할 것인지, 어떠한 토큰을 사용할 것 인지에 대한 정보가 들어있다. 정보 (Payload) 전달하려는 정보(사용자 id나 다른 데이터들, 이것들을 클레임이라고 부른다)가 들어있다..
Setting.py INSTALLED_APPS = [ 'rest_framework_simplejwt', ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', ), } SIMPLE_JWT = { 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=1), 'REFRESH_TOKEN_LIFETIME': timedelta(minutes=1), 'ROTATE_REFRESH_TOKENS': False, 'BLACKLIST_AFTER_ROTATION': False, 'UPDATE_LAST_LOGIN': False, 'ALGORITHM':..
Resouce routing을 사용하면 특정 resource controller에 대한 모든 공통 경로를 신속하게 선언할 수 있습니다. index에 대해 별도로 경로를 선언하는 대신 유용한 경로는 한 줄의 코드로 경로를 선언합니다. -Ruby on Rails Documentation Rails와 같은 일부 웹 프레임워크는 들어오는 requests를 처리하는 login에 애플리케이션의 URL을 매핑하는 방법을 자동으로 결정하는 기능을 제공합니다. REST framework는 Django에 대한 자동 URL routing을 추가하고 view logic을 URL 세트에 연결하는 간단하고 빠르며 일관된 방법을 제공합니다. Usage SimpleRouter을 사용하는 간단한 방법 from rest_frmamewo..
라우팅이 response에 사용할 controller을 결정한 후에 controller가 response를 이해하고 적절한 출력을 생성하는 일을 담당합니다. - Ruby on Rails Documentation Django REST framework를 사용하면 관련 view에 대한 논리를 ViewSet이라는 단일 클래스에 결합 할 수 있습니다. 다른 framework에서는 'Resources'나 'Controllers'와 같은 이름의 개념적으로 유사한 구현을 찾을 수 있습니다. ViewSet class는 .get()또는 .post()와 같은 method를 제공하지 않고 대신 .list() 및 .create()와 같은 actions를 제공하는 class 기반 View입니다. ViewSet의 method h..
Django의 generic views는 일반적인 사용 패턴에 대한 지름길로 개발했습니다. view 개발에서 발견된 특정 공통 관용구와 패턴을 취하고 이를 추상화하여 반복할 필요 없이 데이터의 공통 view를 빠르게 작성할 수 있습니다. -Django Documentation class-bassed views의 주요 이점 중 하나는 재사용 가능한 동작을 구성할 수 있습니다. REST framework는 일반적으로 사용되는 패턴을 제공하는 사전 구축된 여러 보기를 제공함으로써 이를 활용합니다. REST framework에서 제공하는 generic views를 이용하면 database models에 밀접하게 매핑되는 API views를 빠르게 구축할 수 있습니다. generic views가 API의 요구 사..
Django의 class-base view는 old-style view에서 환영하는 만한 출발이다 - Reinout van Rees REST framework는 Django의 View의 subclass인 APIview class를 제공합니다. APIView class는 정규적인 View class와 아래와 다른 점이 있습니다: handler method에 전달된 Request은 Django의 HttpRequest 인스턴스가 아닌 REST frmaework에 요청된 인스턴스 입니다 Handler methods Django의 HttpResponse 대신 REST framework Response를 리턴합니다. view는 content를 negotitation하고 올바른 renderer response를 설정..
Responses 기본 HttpResponse와 달리 TemplateResponse 개체는 뷰에서 제공한 context를 계산합니다. 마지막 출력 까지 response는 필요하지 않다면 계산되지 않습니다 - Django documentation - REST framework는 클라이언트 요청에 따라 여러 콘텐츠 유형으로 랜더링 할 수 있게 HTTP content를 지원합니다. 그래서 다양한 content types로 랜더링 가능합니다. Response class는 Django의 SimpleTemplateResponse 의 subclass 입니다. Response objects는 native Python primitives로 데이터로 초기화 합니다. 그런 다음 REST framework는 표준 HTTP c..
두잇 두두
'Django/restframework' 카테고리의 글 목록