# Django REST framework
왓챠피디아 클론 WatchB 개발기: 유저 인증 (백엔드 2편)
JWT 인증 관련 API 구현과 유저 인증 파트 백엔드 구현의 TODO에 대한 이야기

왓챠피디아 클론 WatchB 개발기: 유저 인증 (백엔드 1편)
지난 포스팅 이후 백엔드가 필요한 프로젝트에 대해 고민하다가 WatchB(a대신 b...)라는 이름으로 평소 애용하는 서비스인 왓챠피디아를 클론해보기로 했다..!

[Django REST Framework] Serializer 직렬화/역직렬화 과정
🤜 Serialiazer를 이용해서 직렬화/역직렬화 과정을 이해하기!또는 Pycharm에서 제공하는 Python Console을 사용한다.CategorySerializer를 사용할 것이고 3개의 필드로 구성되어있다.Category 모델의 데이터를 조회하면 3개의 데이

DRF로 test 코드 작성하기
이번 프로젝트에서는 test코드를 꼭 작성해보고 싶어서 강의를 듣고 여러 시도를 해보았다. 우선 나는 다음과 같은 이유로 DRF test 코드를 알아보게 되었다.내가 작성한 서비스 코드들은 장고내장 테스트 기능으로 테스트가 가능하나 api 테스트 코드를 작성하려고 할
[DRF] Issue Report - DRF CORS
Issue Report - CORS (FE) 🚨상황 백엔드와 프론트엔드가 분리되어있는 상황에서 프론트엔드에서 회원가입을 시도함 회원가입 버튼을 누르면 signup.js의 signup()함수가 제대로 작동하지 않음 오류코드 "OPTIONS /user/signup/ HTTP/1.1" 200 163 가 떴음 어떤 문제인지 살펴보니 CO...

[DRF] django SET_NULL 옵션과 시리얼라이저 저장, 그리고 테스트코드 immutable QueryDict
immutable QueryDict 오류기존의 QnAAnswer 모델은 on_delete 옵션이 CASCADE 였다.view에서 작성한 함수 뷰가 POSTMAN에서 잘 통과하는 것을 확인한 뒤, 테스트코드를 작성했는데, 분명히 같은 코드를 통과하는데 작동이 되질 않는다

[DRF] Issue Report - DRF 시리얼라이저 쿼리셋과 many=True
Issue Report - DRF 시리얼라이저 쿼리셋과 many=True 상황 DRF의 시리얼라이저를 통해서 데이터를 리턴해주려고 했는데 문제가 발생했다. 시리얼라이저에 담아주고 싶은 데이터는 objects.all() 을 사용한 쿼리셋 데이터 형식이다 오류코드 Original exception text was: 'QuerySet' object has...

[DRF] Issue Report - 테스트코드 Notice matching query does not exist.
Issue Report - 테스트코드 Notice matching query does not exist. 상황 공지사항 내용 수정 test 진행 중 오류 발생😱 지난번과 마찬가지로 POSTMAN에서는 발생하지 않은 오류가 테스트코드에서는 발생했다 오류코드 Notice matching query does not exist. Notice라는 모델에서...

[DRF] Issue Report - view와 URL
Issue Report - view와 URL urls.py의 하나의 뷰를 왜 두 개의 URL로 나눠서 실행하나요? 그것은 수정할 때는 어떤 공지사항인지 확인할 필요가 있어서에요! 그렇다면 어떤 오브젝트인지 호출할 id가 필요합니다! 그래서 id를 추가로 받아야 하는데요 다른 메서드에서는 id를 필요로 하지 않으니깐 put에서만 작동시킬 URL을 따로 만...
[DRF] Issue Report - Reverse for 'urlname' not found
Issue Report - Reverse for 'urlname' not found. 🌧상황 테스트 코드 작성을 위해 urls.py 에 path 경로에 지정해둔 name을 활용하여 reverse를 통해 해당 경로를 불러오던 중 ‘Reverse for ‘urlname’ not found’라는 오류를 만나게 되었다 기존에 user앱에서 테스트 코드를 진행...
[DRF] Issue Report - QueryDict is Immutable
Issue Report - Querydict is Immutable 🚩 상황 게시글을 작성하는 post 메서드 API를 작성한 뒤, POSTMAN으로 테스트까지 마쳤다. 테스트코드를 공부하면서 적용해보기 위해서 테스트코드를 작성했는데, 테스트코드가 view의 코

[DRF] Issue Report - 게시글 작성 post 실패
Issue Report - 게시글 작성 post 실패 🕵️♀️ 상황 API 개발 명세를 작성한 대로 view를 코딩했고, 테스트를 진행하기 위해서 테스트코드 또한 작성한 상태 python manage.py test 로 코드가 제대로 작동하는지 테스트 했지만 해결되지 않음ㅋㅋ 1) webmaster.views 2) webmaster.urls 3) ...

[DRF] Issue Report - ManyToManyField와 related_name
Issue Report - ManyToManyField와 related_name 🚩상황 사용자가 질문글과 답글을 작성하면, 다른 사용자는 좋아요를 각각 질문글과 답글에 상호작용할 수 있음 그렇기 때문에 질문글과 답글에 각각 좋아요 필드가 필요함 사용자-질문글 테이블에 M:M으로 연결되는 질문글 좋아요 테이블과 사용자-답글 테이블에 M:M으로 연결되는 ...

[DRF] drf simple jwt 로그인 API
simple jwt 개념정리, 실습 Getting started - Simple JWT 5.2.0.post5+gcd4ea99 documentation 1) 가상환경에 pip install 로 simplejwt를 설치한다 2) 프로젝트 setting → REST_FRAMEWORK부분에 simplejwt 코드를 추가해준다 3) SIMPLE_JWT 설정...

[DRF] DRF 개요 및 초기 설정
DRF? Django REST Framework(DRF)는 Django를 통해 RESTful API 서버를 쉽게 구축·개발할 수 있도록 여러 기능을 제공하는 오픈소스 라이브러리이다.