기획자의 플로우차트를 토대로 회원가입과 로그인 기능 추가(4월 11일~)
django-admin startapp common
INSTALLED_APPS = [
# django apps
"common",
]
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("checking.urls")),
path("common/", include("common.urls")),
path("accounts/", include("allauth.urls"))
# path("checking/", include("checking.urls")),
# path("checking/date/", include("checking.urls")),
]
app_name = 'common'
urlpatterns = [
]
from django.urls import path
from django.contrib.auth import views as auth_views
app_name = "common"
urlpatterns = [
path(
"login/",
auth_views.LoginView.as_view(template_name="common/login.html"),
name="login",
),
]
auth_views.LoginView.as_view(template_name="common/login.html") # 생성한 템플릿 경로 명시.
LoginViews는 registration이라는 템플릿 디렉터리에서 login.html 파일을 찾는다!
특정 app에 로그인을 구현할 경우에는 registration 디렉토리가 아닌 app내에 templates 디렉토리를 생성하는 것이 좋다.
로그인창 생성 완료!
<li class="nav-item">
{% if user.is_authenticated %}
<a class="nav-link" href="{% url 'common:logout' %}">{{ user.username }} (로그아웃)</a>
{% else %}
<a class="nav-link" href="{% url 'common:login' %}">로그인</a>
{% endif %}
</li>