-
django logoutProject using python/Cloning Airbnb 2021. 3. 2. 12:51
url 설정
config/urls.py
urlpatterns = [ path("users", include("users.urls", namespace="users")), ]
users/urls.py
from django.urls import path from . import views app_name = "users" urlpatterns = [path("logout/", views.log_out, name="logout")]
{% url %}
FBV(Function Based View)
users/views.py
FBV에서는 if 문으로 GET method 요청이 왔을 때와 POST method 요청이 왔을 때를 구분한다. GET은 page를 보여주고 POST는 client로부터 온 data를 처리한다.
authenticate는 username과 password가 일치할 때 user를 반환하고 그렇지 않으면 None을 반환한다.
from django.shortcuts import redirect, reverse from django.contrib.auth import logout def log_out(request): if request.user.is_authenticated: logout(request) return redirect(reverse("core:home")) else: return redirect(reverse("users:login"))
참고 자료
- 노마드 코더의 Airbnb 클론 강의
- logout
소스 코드
github.com/zpskek/airbnb-clone-v3/commit/b7e4d0b22fa8428d705fc210758a313084f66231
'Project using python > Cloning Airbnb' 카테고리의 다른 글
django messages framework (0) 2021.03.02 Using the Django authentication system (0) 2021.03.02 django Login CBV (0) 2021.03.02 django login FBV using forms.py (0) 2021.03.02 django login FBV (0) 2021.03.02