DRF 로그인 예제를 직접 만들어 복습하자!
DRF 회원가입 복습
DRF로 테스트코드 작성하기
simple jwt 개념정리, 실습 Getting started - Simple JWT 5.2.0.post5+gcd4ea99 documentation 1) 가상환경에 pip install 로 simplejwt를 설치한다 2) 프로젝트 setting → REST_FRAMEWORK부분에 simplejwt 코드를 추가해준다 3) SIMPLE_JWT 설정...
Issue Report - ManyToManyField와 related_name 🚩상황 사용자가 질문글과 답글을 작성하면, 다른 사용자는 좋아요를 각각 질문글과 답글에 상호작용할 수 있음 그렇기 때문에 질문글과 답글에 각각 좋아요 필드가 필요함 사용자-질문글 테이블에 M:M으로 연결되는 질문글 좋아요 테이블과 사용자-답글 테이블에 M:M으로 연결되는 ...
DRF 테스트코드 작성하기(게시글 작성 편)
Issue Report - 게시글 작성 post 실패 🕵️♀️ 상황 API 개발 명세를 작성한 대로 view를 코딩했고, 테스트를 진행하기 위해서 테스트코드 또한 작성한 상태 python manage.py test 로 코드가 제대로 작동하는지 테스트 했지만 해결되지 않음ㅋㅋ 1) webmaster.views 2) webmaster.urls 3) ...
Issue Report - Querydict is Immutable 🚩 상황 게시글을 작성하는 post 메서드 API를 작성한 뒤, POSTMAN으로 테스트까지 마쳤다. 테스트코드를 공부하면서 적용해보기 위해서 테스트코드를 작성했는데, 테스트코드가 view의 코
Issue Report - Reverse for 'urlname' not found. 🌧상황 테스트 코드 작성을 위해 urls.py 에 path 경로에 지정해둔 name을 활용하여 reverse를 통해 해당 경로를 불러오던 중 ‘Reverse for ‘urlname’ not found’라는 오류를 만나게 되었다 기존에 user앱에서 테스트 코드를 진행...
Issue Report - view와 URL urls.py의 하나의 뷰를 왜 두 개의 URL로 나눠서 실행하나요? 그것은 수정할 때는 어떤 공지사항인지 확인할 필요가 있어서에요! 그렇다면 어떤 오브젝트인지 호출할 id가 필요합니다! 그래서 id를 추가로 받아야 하는데요 다른 메서드에서는 id를 필요로 하지 않으니깐 put에서만 작동시킬 URL을 따로 만...
Issue Report - 테스트코드 Notice matching query does not exist. 상황 공지사항 내용 수정 test 진행 중 오류 발생😱 지난번과 마찬가지로 POSTMAN에서는 발생하지 않은 오류가 테스트코드에서는 발생했다 오류코드 Notice matching query does not exist. Notice라는 모델에서...
Issue Report - DRF 시리얼라이저 쿼리셋과 many=True 상황 DRF의 시리얼라이저를 통해서 데이터를 리턴해주려고 했는데 문제가 발생했다. 시리얼라이저에 담아주고 싶은 데이터는 objects.all() 을 사용한 쿼리셋 데이터 형식이다 오류코드 Original exception text was: 'QuerySet' object has...
문득 코딩을 하던 도중 get, post, put ,delete의 인자값으로 request를 당연시 받던것이 궁금해졌다도대체 얘는 뭘 갖고 오는놈이지?리퀘스트란? 요청하다! 리퀘스트는 HTTP 로 서버와 통신하면서 말 그대로 요청한 내용을 서버에서 확인할 수 있도록
immutable QueryDict 오류기존의 QnAAnswer 모델은 on_delete 옵션이 CASCADE 였다.view에서 작성한 함수 뷰가 POSTMAN에서 잘 통과하는 것을 확인한 뒤, 테스트코드를 작성했는데, 분명히 같은 코드를 통과하는데 작동이 되질 않는다
Issue Report - CORS (FE) 🚨상황 백엔드와 프론트엔드가 분리되어있는 상황에서 프론트엔드에서 회원가입을 시도함 회원가입 버튼을 누르면 signup.js의 signup()함수가 제대로 작동하지 않음 오류코드 "OPTIONS /user/signup/ HTTP/1.1" 200 163 가 떴음 어떤 문제인지 살펴보니 CO...