説明
Djangoの認証は、認証機能と権限機能の両方を共に提供しています。そして、一般的に、これらの機能を合わせて認証システムと呼びます。
ユーザー登録/ユーザー情報変更とかはない感じ
テンプレートは用意されていないので、使用したいビューのテンプレートを自分で作る
-
設定ディレクトリの
urls.py
にdjango.contrib.auth.urls
の include を追加すると、 以下の URL パターンが設定されるhttps://docs.djangoproject.com/ja/2.2/topics/auth/default/#module-django.contrib.auth.views
# これを追加すると、↓が全部使える!! しゅごい! urlpatterns = [ path('accounts/', include('django.contrib.auth.urls')), ]
機能
URL パターン
ビュー
フォーム
ログイン
accounts/login/ [name='login']
LoginView
AuthenticationForm
ログアウト
accounts/logout/ [name='logout']
LogoutView
-
パスワード変更
accounts/password_change/ [name='password_change']
PasswordChangeView
PasswordChangeForm
パスワード変更完了
accounts/password_change/done/ [name='password_change_done']
PasswordChangeDoneView
-
パスワード再設定 メール送信
accounts/password_reset/ [name='password_reset']
PasswordResetView
PasswordResetForm
パスワード再設定 メール送信完了
accounts/password_reset/done/ [name='password_reset_done']
PasswordResetDoneView
-
パスワード再設定
accounts/reset/<uidb64>/<token>/ [name='password_reset_confirm']
PasswordResetConfirmView
SetPasswordForm
パスワード再設定 完了
accounts/reset/done/ [name='password_reset_complete']
PasswordResetCompleteView
-