본문 바로가기

Django Rest Framework

(4)
03. Django Rest Framework 회원 인증, 유저 모델 확장하기 들어가며 # (수정) 추후 설명하는 그림을 첨부할 예정입니다. # 공부하며 쓰는 글이라 제일 좋은 방법이 아닐 것이며, 때로 부정확한 정보가 있을 수 있습니다. 지난 시간에는 DRF에서 가장 중요한 개념인 시리얼라이저를 이해하고 어떻게 뷰와 작성하는지를 보았습니다. 이번 글에서는 DRF로 토큰 기반 회원 인증 / 가입 및 로그인을 구현해보도록 하겠습니다. 진행에 앞서 토큰 기반 인증에 대해 알 필요가 있습니다. 해당 개념에 대해서는 다음 블로그 링크를 첨부하는 것으로 넘어가겠습니다. 쉽게 알아보는 서버 인증 1편 - 이호연 블로그 또한, 요즘 서비스에서 소셜 인증을 안 쓸 수 없기 때문에 추후에 소셜 인증으로 해당 포스트를 그대로 다시 작성해보겠습니다. django-rest-knox? 우리가 앞서 설치한..
02. Django Rest Framework, Serializer, View 개념 익히기 Hello World 코드 설명 # (수정) 추후 설명하는 그림을 첨부할 예정입니다. GET 127.0.0.1:8000/api/hello/ 지난 시간에 해당 주소로 요청을 보내면 hello world를 print하는 api를 만들었습니다. 각 단계를 다시 따라가보며 세부적인 내용을 살펴보겠습니다. 첫번째 단계는 views.py를 작성하는 것입니다. 현재 사용하고 있는 view의 구조는 함수 기반 뷰, 이른바 FBV 입니다. # api/views.py from rest_framework.response import Response from rest_framework.decorators import api_view # Create your views here. @api_view(['GET']) # 해당 함수..
01. Django Rest Framework 개발 환경 세팅 시작하며 Python: 3.6.3 IDE: VS Code 본 포스트는 Django 튜토리얼은 해보았다는 가정 하에 작성되었습니다. 만약 Django가 아예 처음이라면 장고걸스튜토리얼을 먼저 해보시길 바랍니다. Django 개발 환경 세팅 원활한 Django 개발을 위해서는 파이썬 가상환경 세팅이 필요합니다. 다음과 같은 명령어로 venv 생성 및 패키지 설치, 초기 세팅을 진행합니다. $ mkdir Rest-CRUD $ cd Rest-CRUD $ python3 -m venv venv $ source venv/bin/activate $ (venv) pip install django $ (venv) django-admin startproject mysite . $ (venv) python manage.py ..
00. 들어가며 - Django Rest Framework로 게시판 만들기 프론트엔드와 백엔드 요즘 웹 개발의 흐름은 react.js, vue.js의 JS 기반 프론트엔드 프레임워크가 지배하고 있다고 느껴집니다. 웹 개발을 할 때 react.js나 vue.js 없이 개발하는 사례가 거의 없는거 같아요. (프론트를 거의 안해봐서 잘 모르겠지만) 워낙 쉽게 모든 걸 할 수 있고, 기존 jquery, js로 구현하기 어려웠거나 불편했던 것의 해결, 유지 보수 등이 좋아 인기가 많은 것 같습니다. 이러다 보니 웹을 만드는 프로젝트를 할 때(비즈니스 레벨 혹은 학교 팀 프로젝트 레벨이더라도) 프론트엔드 프레임워크를 담당하는 사람(들)이 꼭 있습니다. 짧은 식견으로는 라우팅이나 기존 새로고침을 통해 제공해야 했던 데이터의 변경을 프론트엔드에게 넘겨주고, 백엔드에서는 그저 DB에 접근해 요..