본문 바로가기
Web/Django

[Django] 권한과 인증 기능 사용해보기 - Part 4 (회원탈퇴 기능 만들기)

by char_lie 2023. 3. 26.
반응형
반응형

django를 활용해서 회원가입 기능을 구현해보자.

기본적인 코드 형태는 아래 Part 3을 따라가니 참고하자

https://edder773.tistory.com/105

 

[Django] 권한과 인증 기능 사용해보기 - Part 3 (회원가입 기능 만들기)

django를 활용해서 회원가입 기능을 구현해보자. 기본적인 코드 형태는 아래 Part 2을 따라가니 참고하자 https://edder773.tistory.com/104 [Django] 권한과 인증 기능 사용해보기 - Part 2 (로그아웃 기능 만들

edder773.tistory.com

권한과 인증 기능을 이해하고 실제로 회원탈퇴 기능을 구현해보자!


실습

바로 회원탈퇴 기능을 구현해서 적용해보자

 

회원 탈퇴는 데이터베이스에서 유저를 삭제하는 과정이다.

앞서 게시판 만들때 delete 기능을 구현한 것과 같은 방식으로 진행하면된다.

먼저 urls에 path를 지정해주자.

path를 지정해줬으니, views에서 함수를 정의해주자.

여기서 unregister 함수를 정의할 때 가장 중요한 부분은 세션 정보도 함께 지우고 싶으면 탈퇴 후 → 로그아웃 순으로 진행되게 함수를 작성해야한다.

로그아웃을 먼저해버리면 해당 요청 객체 정보가 없어져 탈퇴에 필요한 정보도 없어져버린다.

이제 로그아웃을 진행 할 수 있는 로그아웃 버튼을 base.html에 만들어주자.

여기까지 작성하고 서버를 실행시켜보자.

회원 탈퇴 버튼이 생성됐고, test01로 로그인 된 상태로 회원 탈퇴를 눌러보자.

정상적으로 탈퇴처리가 돼서 로그아웃이 됐다.

이제 정말 탈퇴처리가 됐는지 데이터베이스에서 확인해보면 (extenstion에서 sqlite 설치 필요 → db 우클릭후 open database 클릭 → 왼쪽아래 sqlite Explorer의 auth-user 옆에 재생버튼 클릭)

정상적으로 계정이 admin만 남고 삭제 되는 것을 볼 수 있다.

이렇게 회원탈퇴 기능(delete)까지 구현하였다.


이후 포스팅은 회원 정보 수정 구현에 대해 포스팅하겠습니다~

 

반응형

댓글