본문 바로가기

반응형

BackEnd/DRF Project

(9)
[# DRF Project_User] 5. Updating Users(사용자 정보 수정) Django Rest Framework 앞서 우리는 회원가입 기능, 로그인하는 기능을 만들었습니다. 사용자들에게 있어서 회원가입을 하고 로그인을 한 다음에는 어떤 기능이 필요할까요? 만약 사용자가 정보를 잘못 입력해서 가입을 했다면 어떻게 해야할까요? 우선 사용자가 정보를 잘못 입력했는지 확인이 필요합니다. 첫번째로 만들어 볼 기능은 "내 정보 확인" 기능입니다. 보통 사이트에 들어가면 있는 "내 정보" 페이지와 같은 기능을 합니다. 두번째로 만들어 볼 기능은 확인된 잘못 입력한 정보를 수정하는 기능입니다. "내 정보" 페이지에서 정보를 고친 후 "저장하기"를 누르면 실행되는 기능입니다. 위의 두 가지 기능을 차근차근 만들어보도록 하겠습니다. 목차 1. serializers.py 2. views.py 3..
[# DRF Project_User] 4. User Login(로그인 기능) Django Rest Framework Part. 4 이번 파트에서는 로그인 기능을 만들어보도록 하겠습니다. 목차 1. serializers.py 2. views.py 3. urls.py 4. 로그인 시도 5. exceptions.py 6. settings.py 7. renderers.py 1. serializers.py 로그인 기능을 만들기 위해서 첫번째로 serializer를 먼저 만들어줘야 합니다. 먼저 authentication/api/serializers.py 파일을 열고 몇몇 모듈을 import 해줍니다. + from django.contrib.auth import authenticate + from django.utils import timezone from rest_framework imp..
[# DRF Project_User] 3. Registering New User(회원가입 기능) Django Rest Framework Part.3 지금까지 만든 User Model에 새로운 User를 등록하는 기능을 만들어보도록 하겠습니다. 목차 1. serializers.py 2. views.py 3. urls.py 4. renderers.py 5. views.py 1. serializers.py 처음 해야할 부분은 serializers.py 파일을 만들어 주는 것입니다. serializer는 간단하게 말하자면 모델의 내용을 create하거나 update할 때, 그 내용을 직렬화하는 기능을 수행합니다. 먼저 serializers.py, views.py 처럼 기능을 갖는 파일들을 api 폴더를 만들어 한 곳에 모아주도록 하겠습니다. 저는 test.py 파일을 삭제하고, authentication ..
[# DRF Project] Postman 사용 방법 - 2 POSTMAN 지난 글에 이어서 POSTMAN의 간단한 사용법에 대해서 알아보도록 하겠습니다. [# DRF Project] Postman 사용 방법 - 1 POSTMAN DRF Project를 하면서 Postman을 처음 사용해보았습니다. Postman은 API를 구축하고 사용하기 위한 API 플랫폼입니다. DRF에서는 Postman을 client가 request를 어떤 형태로 보내야하고 서버에서 response.. axce.tistory.com 목차 1. Method 변경 2. URL 입력 3. Headers 부분 입력 4. Body 입력 1. Method 변경 Method를 변경하기 위해서는 앞서 만들었던 request를 열고, 의 POST/GET 부분을 눌러 변경해주면 됩니다. 2. URL 입력 요..
[# DRF Project] Postman 사용 방법 - 1 POSTMAN DRF Project를 하면서 Postman을 처음 사용해보았습니다. Postman은 API를 구축하고 사용하기 위한 API 플랫폼입니다. DRF에서는 Postman을 client가 request를 어떤 형태로 보내야하고 서버에서 response가 어떤 형태로 돌아오는지 확인하는데 사용합니다. 사용 방법이 간단한 편입니다. 제가 많이 사용해본 것은 아니라 사용 방법이 미숙할 수 있습니다만 DRF Project를 진행하면서 사용하기에는 제가 설명한 부분만 이해하시면 충분하실 거라고 생각됩니다. 더 자세히 알고 싶으신 분들은 아래 링크로 접속하셔서 읽어보시기 바랍니다. https://learning.postman.com/docs/getting-started/introduction/ Home P..
[# DRF Project_User] 2. Custom User model(커스텀 User) Django Rest Framework Part.2 Django는 User Model을 기본적으로 제공합니다. (*기본 User Model DOC) 하지만 대부분의 경우 User Model을 재구성해야 합니다. 각자 필요에 맞게 User Model을 재구성하는 방법을 알아보도록 하겠습니다. 이번 파트에서는 상황에 맞는 User Model을 재구성하는 방법에 대해 공부해보도록 하겠습니다. 목차 1. BaseUserManager 2. User Model 만들기(1) - TimestampedModel, UserModel 3. User Model 만들기(2) - UserModel에 JWT 적용 4. CreateSuperUser 1. BaseUserManager Django는 커스텀 유저(Custom User)를..
[# DRF Project_User] 1. 실습환경 구축 및 Project 실행 Django를 접한 이후로 Django 와 관련된 글을 읽고 여러 실습을 해왔습니다. 그 와중에 Django Rest Framework(DRF)를 알게 되었고, 여러가지 실습을 진행했습니다. 실습을 진행하면서 아쉬웠던 부분은 DRF를 이용한 여러 기능을 설명하는 블로그, 책 등은 있었으나 실제 Project성으로 실시한 것은 없었다는 점입니다. 따라서 저는 영문판 DRF Tutorial인 realworld 를 참고해 한글판 DRF Tutorial Project를 만들고자 합니다. Project에서 언급되는 부분을 각 블로그 부분에서 설명할 예정이기 때문에 DRF Project 카테고리를 따라오시면서 같이 올라오는 링크를 따라 공부하시면 됩니다. 추후에는 DRF Project에서 진행한 내용과 Front ..
[# Django Project ] VScode 장고 실행(Django 가상환경:venv) # VS Code로 파이썬의 웹프레임워크 중 하나인 Django(장고)를 실행해보도록 하겠습니다. # 또한 이를 위한 가상환경을 비쥬얼 스튜디오 코드에서 만들어보도록 하겠습니다. # 이후부터는 차례차례 장고를 활용한 프로젝트를 진행하도록 하겠습니다. VS code(Visual Studio Code)에서 장고(Django) 실행 먼저, VScode를 설치하는 방법과 VScode에 Python을 설치하는 방법을 아래 링크로 들어가서 확인해보시기 바랍니다. https://axce.tistory.com/39 VScode(Visual Studio code) 및 Extension 설치 방법 # 프로젝트 진행에 앞서 Visual Studio code 설치와 유용한 Extension 설치를 진행하도록 하겠습니다. # ..
[# Django Project ] VScode Python 설치 # Django Project를 실습하기에 앞서 VScode에 Python을 설치는 방법에 대해 알아보도록 하겠습니다. # Visual Studio code에서 Python을 설치하는 방법 # 비쥬얼 스튜디오 코드 설치 방법 및 Extension 설치 방법은 >> 여기에서 확인하세요. VScode에서 Python 설치 1) Python 설치 1. VScode를 실행합니다. 2. 단축키 Ctrl + Shift + X 를 눌러 VScode의 Extention 을 엽니다. 3. 검색칸에 Python을 검색한 후 아래의 Extention 을 설치합니다. python : IntelliSense 기능(코딩을 편리하게 하기 위한 기능 집합), Linting 기능(오류 표시), Debugging 등을 지원 Python..

반응형