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 |