[어딜돈망가] D+5: 레코드 삭제와 로그인 요청

2020. 12. 14. 20:24프로젝트/어딜 돈망가

728x90

오늘의 첫 목표는 레코드 삭제였다.

나름 술술 풀리는 것 같다.

API 추가하고, API가 요구하는 뷰와 url을 추가해주고, axios로 요청하여 처리하였다.

지금 전반적으로 반응성이 똥망이다.

새로 추가해도, 삭제해도 바로 적용되지 않는다. 하고자하면 금방 되겠지만 지금은... 음...

 

 

두번째 목표는 페이지 접근 시 로그인 요청이다. 

 

우선 장고에서 로그인을 처리해준다고 듣긴 했는데, api 접근 시 auth 체크를 어떻게 하는지몰라서 찾아봤다

docs.djangoproject.com/en/3.1/topics/auth/default/#how-to-log-a-user-in

 

Using the Django authentication system | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

대략 login 함수를 쓰면 된다고 한다. login을 호출해서 세션에서 체크하는 것까지는 했는데, 

api 호출 시, 로그인 하지 않으면 리다이렉트 하려고 했는데, axios에서 redirect를 호출하는 것 만으로는 되지 않았다.

 

그래서 찾고 찾아서 302호출을 해준다음, react에서 location.href = url로 이동하는 식으로 했다.

더 좋은 방법은 없는지 친구한테 나중에 물어봐야겠다.

대충 누더기가 되어버린 코드...

검색해도 react-route-dom만 나와서 머리 빠지는 줄 알았다.

오늘은 여기까지 개발하는 걸로...

 


할 일


코드 구조


참고 자료

 

유저 로그인

docs.djangoproject.com/en/3.1/ref/contrib/auth/

docs.djangoproject.com/en/3.1/topics/auth/default/#how-to-log-a-user-in

 

 

리다이렉트

docs.djangoproject.com/en/3.1/topics/http/shortcuts/

qastack.kr/programming/43230194/how-to-use-redirect-in-the-new-react-router-dom-of-reactjs