📢 공지사항
home

Login / Logout 구현 (1)

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
복사