はじめに
djangoでの簡単なログイン・ログアウト機能の作り方を書いてみました。
ログイン・ログアウト機能
urls.pyに
from django.contrib.auth import views as auth_views
を追加し、urlpatternsに
urlpatterns = [
path('login/', auth_views.LoginView.as_view(template_name='app/login.html'), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
]
を追加します。
settings.pyに
LOGIN_URL = 'app:login'
LOGIN_REDIRECT_URL = 'app:index'
LOGOUT_REDIRECT_URL = 'app:index'
を追加します。ここでは、ログイン後、ログアウト後にindexのページに移るようにしています。
ログインフォームを用意します。簡単に書くと、例えば以下のように書けます。
<form method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="ログイン">
</form>
あとは、ログインページへのボタンと、ログアウトのためのボタンを作れば完成です。