차근차근 생활 & 코딩

[DJANGO] 장고 시작하기 - 로그아웃(logout) 하기 본문

IT

[DJANGO] 장고 시작하기 - 로그아웃(logout) 하기

ssilook 2021. 8. 3. 21:13
반응형

첫번째 시간은 로그인(login)에 대해서 알려드렸습니다.

 

이어서 두번째 시간은 로그아웃(logout) 에 대해 알려드리도록 하겠습니다.

 

Step 1. 로그아웃 링크 추가

 

home 로그아웃 링크를 추가하기 위해 내용을 수정 해주시면 됩니다.

 

accounts/templates/home.html

<!-- templates/home.html-->
{% extends 'base.html' %}

{% block title %}Home{% endblock %}

{% block content %}
{% if user.is_authenticated %}
  Hi {{ user.username }}!
  <p><a href="{% url 'logout' %}">Log Out</a></p>
{% else %}
  <p>You are not logged in</p>
  <a href="{% url 'login' %}">Log In</a>
{% endif %}
{% endblock %}

 

 

Step 2. 세팅 파일 내용 변경

 

 기존 '/' 표시되어 있던것을 home 으로 url로 바로 이동 있도록 settings.py을 변경합니다.

 

djangoaccounts/settings.py

LOGIN_REDIRECT_URL = '/'
LOGOUT_REDIRECT_URL = '/' #추가
LOGIN_REDIRECT_URL = 'home'
LOGOUT_REDIRECT_URL = 'home'

 

Step 3. 최종 로그아웃(logout) 확인하기

 

 최종으로 로그아웃 링크가 생긴것을 확인 할 수 있습니다.

 

로그아웃을 누르시면 다시 로그인 할 수 있는 창이 나옵니다.

 

이로써 최종 완료 되었습니다.

 

수고하셨습니다.

 

 

 

[DJANGO] 장고 시작하기 - 로그인(login) 하기

장고의 장점은 기본으로 내장되어 있는 기능들이 많다는 점입니다. Django에 내장되어 있는 '사용자 인증 시스템'을 이용하여 1편에서는 로그인을 알려드리고 2편에서는 로그아웃에 대해 알려드

ssilook.tistory.com

 

https://github.com/htkim298/djangoaccountshttps://github.com/htkim298/djangoaccounts

반응형
Comments