hyeonga_code

파이선 웹구축_장고_16_계정 로그아웃 페이지 본문

Python_Django

파이선 웹구축_장고_16_계정 로그아웃 페이지

hyeonga 2023. 6. 8. 05:59
반응형

- 계정 로그아웃 기능

1. 로그아웃 버튼 생성 <templates> > <adm> > 'index.html'

'index.html'

=====

1
2
3
4
5
6
7
8
9
10
11
h1><b>MAIN PAGE</b></h1>
<br><br>
 
{% if request.user.is_authenticated %}
    <!-- 인증된 사용자 -->
    <b>{{ request.user }}</b> Welcome!! <br><br>
     <a href="logout"><button>Logout</button></a>
{% else %}
    <!-- 익명의 사용자-->
{% endif %}
<a href="{% url 'login' %}"><button>Log in</button></a>
cs

 

 

 

 

2. 경로 설정 <adm> > 'urls.py'

'urls.py'

====

1
2
3
4
5
6
7
from django.urls import path, include
from . import views
 
urlpatterns = [
    path('index/logout/', views.ulogout, name='logout'),
    #??? 왜 index/logout 으로 설정해야만 되는지?
]
cs

 

 

 

3. 함수 설정 <adm> > 'views.py'

'views.py'

=====

1
2
3
4
5
6
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout
 
def ulogout(request):
    logout(request)
    return redirect('index')
cs

 

반응형