장고 로그아웃 (django logout)

<프론트>|2021. 1. 13. 22:36
반응형

html부분 로그아웃칸에다 onclick으로 logout url로연결해준다. (누르면 logout url로 가게해놨다.)

<li>
<a class="gn-icon gn-icon-archive" onclick="location.href='http://~~~~~~2.139:38080/Logout'">Logout</a>
</li>

Logout.html 생성

(사실 의미가없다 , 로그아웃버튼 누르자마자 로그인페이지로 가게해놔서 보여지지도않는다. 근데 없으면 url에서 에러가 나서 존재에 의의를 두기로했다)

{% load static %}
<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title>Login</title>
                <link rel="stylesheet" href="{% static 'css/loginstyle.css' %}" >
                <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css"><!--아이콘두개-->
        </head>
        <body>
                 <div class="logo-bar">
                        <img class="logo" src="{% static "img/main_logo.png" %}" height="150px" align="center" />
                  </div>
                <div class="login">
                        <h1>Logout</h1>
                        <form class="form-signin" method="POST" action="/">{% csrf_token %}
                                <input type="submit" value="Submit" class="btn btn-lg btn-primary btn-block">
                        </form>
                </div>
        </body>
</html>

urls.py에 path(Logout~~ 한줄추가해주기

from . import views 
from django.urls import path
from django.contrib import admin

urlpatterns = [

    path('Logout/',views.Logout),
]

views.py에 추가해줄것. 

from django.contrib.auth import authenticate
from django.shortcuts import render
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth import logout
from django.shortcuts import redirect
from django.contrib.auth.models import User
from django.contrib.auth import login

def Logout(request):
    logout(request)
    return render(request, 'mainapp/Login.html')

 

반응형

'<프론트>' 카테고리의 다른 글

kibana dashboard 구성 가이드라인  (0) 2021.01.13
장고 비로그인시 접근제한  (0) 2021.01.13

댓글()