1.
urls.py 파일의 url_pattern에 login, logout 인식할 수 있도록 설정
path('login', LoginView.as_view(template_name='accountapp/login.html'), name='login'),
path('logout', LogoutView.as_view(), name='logout'),
Python
복사
2.
python에서 제공하느 login form을 이용하여서 html파일 만들기
** Post방식으로 지정할 때, {% csrf_token %} 사용해주기!
{% extends 'base.html' %}
{% block content %}
<div style="text-align : center">
<div>
<h4>Login</h4>
</div>
<div>
<form action="" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" class="btn btn-primary">
</form>
</div>
</div>
{% endblock %}
HTML
복사
3.
base templates의 header.html 수정
•
로그인이 되어있다면 logout 버튼을, 되어있지 않는다면 login 버튼을 활성화 시키도록 구성
•
next로 로그인을 하고나서 원래있던 자리로 넘겨줌
{% if not.user.is_authenticated %}
<a href="{% url 'accountapp:login' %}?next={{ request.path }}">
<span>login</span>
</a>
{% else %}
<a href="{% url 'accountapp:logout' %}?next={{ request.path }}">
<span>logout</span>
</a>
{% endif %}
HTML
복사
