인프런 커뮤니티 질문&답변

장우경님의 프로필 이미지
장우경

작성한 질문수

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

Login / Logout 구현

login 후에도 로그인 창 뜨는 경우

작성

·

354

0

안녕하세요!

강의 잘 만들어주셔서 감사합니다 잘 듣고 있어요!

http://127.0.0.1:8000/account/user/ 에서 헤더 부분의 login 버튼을 클릭해서 이동하면

http://127.0.0.1:8000/account/login/?next=/account/user/ 이 주소로 이동하고

여기서 아이디와 비번을 입력하면 로그인이 되어 있는 상태임에도 불구하고 또 로그인 창이 떠서

로그인 버튼을 클릭한 후에 로그인에 성공했을 경우에 다시 로그인 창이 뜨는게 아니라 기존에 만들어둔 다른 url로 연결하고 싶은 경우라면 어떻게 해야 할까요..?

 

login.html에서 <form action=""> 여기를 빈칸으로 해뒀었는데 이 부분을 수정해야 하는 걸까요??

 

구글에 검색도 해 봤는데 어떤 식으로 검색을 해야할지조차 감이 안 와서 질문 드립니다

 

답변 1

1

Hyong Sok Park님의 프로필 이미지
Hyong Sok Park
지식공유자

안녕하세요.
질문 확인했습니다.

아무래도 질문 요지는 이 내용에 모두 들어있는것 같습니다.

로그인 버튼을 클릭한 후에 로그인에 성공했을 경우에 다시 로그인 창이 뜨는게 아니라 기존에 만들어둔 다른 url로 연결하고 싶은 경우라면 어떻게 해야 할까요..?

어떻게 보면 질문에 답이 있는 것 같아보이기도 하구요.

물론 제가 답변을 드리는 내용이 무조건 정답은 아닙니다.


그런데, 지금 보니까 진도가 제가 답변드린 내용이 이후 강좌 내용을 포함하고 있어서,
28강까지 강좌를 보신 이후에 답변을 보시면 조금 더 이해가 잘 되지 않을까 싶습니다.

답변을 드리자면,
일단 loginView 경로로 접속했을때 로그인이 되어있는지 아닌지 확인을 하는게 필요할 것 같습니다.

일단 LoginView를 urls.py 에서 직접 사용하고 있는데,
해당 View를 별도의 view로 분리할 필요가 있어보입니다.

그렇게 분리된 LoginView 를 상속받은 새로운 커스텀 LoginView를 작성하고,
get 방식으로 들어오는 요청에 대해 Decorator 를 통해 해당 유저의 로그인 여부를 확인하는
과정을 구현하는 것이 편하지 않을까 싶습니다.

 

아무튼 답변이 도움 되셨길 바래요!
감사합니다-

장우경님의 프로필 이미지
장우경
질문자

말씀하신대로 28강까지 들었더니 수업에 다 나오는 내용이었네요 감사해요!

장우경님의 프로필 이미지
장우경

작성한 질문수

질문하기