2020. 12. 14. 20:24ㆍ프로젝트/어딜 돈망가
오늘의 첫 목표는 레코드 삭제였다.
나름 술술 풀리는 것 같다.
API 추가하고, API가 요구하는 뷰와 url을 추가해주고, axios로 요청하여 처리하였다.
지금 전반적으로 반응성이 똥망이다.
새로 추가해도, 삭제해도 바로 적용되지 않는다. 하고자하면 금방 되겠지만 지금은... 음...
두번째 목표는 페이지 접근 시 로그인 요청이다.
우선 장고에서 로그인을 처리해준다고 듣긴 했는데, api 접근 시 auth 체크를 어떻게 하는지몰라서 찾아봤다
docs.djangoproject.com/en/3.1/topics/auth/default/#how-to-log-a-user-in
대략 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
'프로젝트 > 어딜 돈망가' 카테고리의 다른 글
[어딜돈망가] D+6: CSRF 해결과 유저 별 데이터 저장 (0) | 2020.12.15 |
---|---|
[어딜돈망가] D+4: 로그인/회원가입 (0) | 2020.12.13 |
[어딜돈망가] D+3: 날짜 추가와 코드 정리 (0) | 2020.12.13 |
[어딜돈망가] D+2: 벌써 위기 (0) | 2020.12.12 |
[어딜돈망가] D+1: 개발 첫날 (0) | 2020.12.10 |