본문 바로가기
728x90
반응형

DRF4

CORS 에러 해결하기 React로 개발한 Frontend에서 DRF로 개발한 Blog Backend로 API 요청을 보내려 시도했다. 흔한 async await 요청. 혹시 몰라 Postman을 통해 직접 요청도 보내봤다. DRF Pagination을 적용했어서 next와 previous가 있긴 한데, 어쨋든 results 속에 우리가 원하는 데이터가 담겨있는 모습! 으악! 자세히 읽어보면 blocked by CORS policy → CORS 정책에 의해 막혔단다. 그럼 CORS 정책이 뭔디? 보안상의 이유로 브라우저는 교차 출처 HTTP 요청을 제한한다! 즉 한 API를 사용하는 웹 애플리케이션은 자신의 출처와 동일한 리소스만 불러올 수 있으며, 다른 출처의 리소스를 불러오려면 그 출처에서 올바른 CORS 헤더를 포함한 응.. 2021. 4. 5.
Django REST Framework _ Postman 사용하기 DRF는 기본적으로 REST API를 따른다. 그렇기 때문에 각 URL 요청에 따라 처리하는 자원이 달라진다. 여기서 문제. 모든 기능이 구현되지 않은 개발 환경에서는? 이를 확인하기가 쉽지 않다! 모든 URL 요청을 브라우저에서 일일이 입력해야 하고... GET 이외의 HTTP method는 확인해볼 수도 없다! 이러한 불편함을 해결하기 위해... Postman이란 녀석을 사용해볼 예정. Postman이란? 개발한 API를 테스트하고, 테스트 결과를 공유해 API 개발 생산성을 높여주는 플랫폼! 우선 공식 홈페이지에서 다운로드를 진행하자. www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Joi.. 2021. 2. 16.
Django REST Framework _ 회원가입 구현하기 현재 우리는 api-auth란 URL요청을 통해 rest_framework.urls로 로그인과 로그아웃을 진행한다! urls.py 바로 요 녀석! 그런데 얘만으로는 createsuperuser로 생성한 User밖에 로그인/로그아웃이 되지 않는다! 따라서 일반 사용자들도 회원가입과 로그인/로그아웃을 이용할 수 있도록 만들 예정! www.django-rest-framework.org/api-guide/authentication/#custom-authentication Authentication - Django REST framework www.django-rest-framework.org 오늘도 오늘도 공식문서의 도움을 받는다. 우선 회원가입을 진행할 텐데... 지금까지는 그저 username과 passwo.. 2021. 2. 15.
Djagno REST Framework _ Pagination 사용하기 모든 요청을 한 페이지에 담는다면? 보기도 힘들뿐더러 시간도 오래 걸릴 테다. 따라서 페이지를 나눠 요청을 보내게 되는데... 우리의 친절한 DRF는 이러한 pagination 기능을 제공한다! www.django-rest-framework.org/api-guide/pagination/ Pagination - Django REST framework pagination.py Django provides a few classes that help you manage paginated data – that is, data that’s split across several pages, with “Previous/Next” links. — Django documentation REST framework inclu.. 2021. 2. 15.
728x90
반응형