Git hub Organizations을 이용한 팀 프로젝트 협업
(GitHub) Todo List Project
현재 진행 상황 회원기능 중 로그아웃 제외하고 모두 완료
회원 기능중 로그아웃을 제외한 모든 기능 구현
TodoList, Post Model로 구현 완료
추가 요구사항 : 게시글 수정 및 삭제에 권한 부여 구현 완료
추가 요구사항 : JWT 방식으로 access토큰 refresh토큰을 발급 구현 완료
추가 요구사항 : payload에 사용자의 정보 추가로 담기 - 구현 완료
원할한 프로젝트 진행을 위해, 체크리스트를 이슈 등록
커밋 메시지에 이슈 번호 등록
###########################################################################################
#<타입>: <제목> 의 형식으로 제목을 아래 공백줄에 작성
#제목은 50자 이내 / 변경사항이 "무엇인지 명확히 작성/ 끝에 마침표 금지 # 예) :sparkles:Feat: 로그인 기능 추가,
# 바로 아래 공백은 지우지 마세요 (제목과 본문의 분리를 위함)
#본문(구체적인 내용)을 아랫줄에 작성
#여러 줄의 메시지를 작성할 땐 "-"로 구분 (한 줄은 72자 이내)
###########################################################################################
#꼬릿말(footer)을 아랫줄에 작성 (현재 커밋과 관련된 이슈 번호 추가 등) #예) Close #7, related_to: #7
I
###########################################################################################
# :sparkles:Feat: 새로운 기능 추가
# :bug:Fix: 버그 수정
# :ambulance:!HOTFIX: 급한 오류 수정
# :books: Docs: 문서 수정
# :umbrella:Test: 테스트 코드 추가
# :hammer:Refact: 코드 리팩토링
# :art:Style: 코드 의미에 영향을 주지 않는 변경사항
# :lipstick:Design: CSS 등 사용자 UI디자인 변경
# :Comment: 필요한 주석 추가 및 변경
# :Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만의 경우
# :Remove: 파일을 삭제하는 작업만 수행한 경우
# Chore: 빌드 부분 혹은 패키지 매니저 수정사항
###########################################################################################
# 로그 아웃
def post(self, request,user_id):
owner = get_object_or_404(User,id=user_id)
if request.user == owner:
# request.user.auth_token.delete()
# 문제점 1. 토큰이 삭제되지 않는다.
# AttributeError 해결 방법 : 'rest_framework.authtoken', (install app 추가)
# 새로운 문제 직면
# RelatedObjectDoesNotExist: User has no auth_token.
auth.logout(request)
return Response({"message":"로그아웃 하셨습니다."},status=status.HTTP_200_OK)
else:
return Response({"message":"잘못된 접근입니다."},status=status.HTTP_400_BAD_REQUEST)
문제점 1. 토큰 삭제를 하기 위해 auth_token.delete() 메소드를 사용한 결과
AttributeError 에러 발생
검색 결과 settings.py의 install app 에 rest_framework.authtoken 추가
문제 2. RelatedObjectDoesNotExist Error 발생, 아직 해결하지 못한 문제
문제점 정리, request의 logout을 처리를 했으나, 토큰을 삭제하지 못했다.