


서버 구동 후 account/login 화면
앞서 account/create 에서 회원가입을 진행하는 절차를 만들었다.
거기서 등록한 아이디와 비밀번호를 입력하고 방금 만든 login 에서 로그인을 했을때
정보가 같아야 로그인이 성공된다.

create에서 임의의 아이디인 euichan과 비밀번호를 설정하고
login 페이지에서 같은 정보를 입력했을때 나오는 결과 화면이다.
우리가 아무것도 지정해주지 않았기 때문에 profile이라는 기본 설정값으로 이동한것을 볼 수 있다.

먼저 로그인을 성공했을 시 지정한 next로 이동하게 된다.
만약 next를 지정해주지 않았다면 장고내에 있는 LOGIN_REDIRECT_URL로 향하게 된다.
만약 그것도 없을 시 Default 지정값으로 향하게 되는데
지금 우리가 해본 결과 Default 결과는 profile이였다.

header.html 에서 nav4를 login으로 바꿔준다.
{% if not user.is_authenticated %} 사용자가 로그인 되어 있지 않다면...
login 표시를 보여주고
사용자가 로그인 되어 있다면 로그아웃 표시를 보여주는 역할을 수행한다.

로그인을 시도하는 화면

로그인을 성공하고 로그아웃을 보여주는 결과

hello_world 페이지에서 로그인을 시도


로그인을 성공하고 다시 원래의 hello_world 로 돌아간 후 logout을 표시하는 결과
하지만,
url에 next인자 없이 직접 account/login 을 치고 들어간 후 로그인 작업을 수행하면

다음과 같은 오류가 발생한다.
따라서 LOGIN_REDIRECT_URL 을 설정해야한다.

settings.py 에 경로를 설정한다
로그인의 경우 hello_world로 ,
로그아웃의 경우 로그인으로 돌아가는 경로로 설정한다.
이렇게 한다면 직접 login 경로에서 로그인 해도 next를 지정하지 않아도 오류가 발생하지 않고 우리가 설정한 경로로 이동하는 것을 확인할 수 있다.