前のページでは settings.py
を編集してトークンの有効期限を変更したが,同じように,ログアウト後にリダイレクトされる URL を変更してみよう.
custom_auth_project/settings.py
LOGOUT_REDIRECT_URL = '/'
ログアウトの処理にフラッシュメッセージを追加します.なおテンプレート名を指定する必要がなくなったので,削除しておきます.
/users/views.py
class LogoutView(SuccessURLAllowedHostsMixin, TemplateView):
"""
Log out the user and display the 'You are logged out' message.
"""
next_page = None
redirect_field_name = REDIRECT_FIELD_NAME
# template_name = "registration/logged_out.html"
# template_name = "users/logged_out.html"
extra_context = None
@method_decorator(never_cache)
def dispatch(self, request, *args, **kwargs):
messages.success(request, 'ログアウトしました')
auth_logout(request)
next_page = self.get_next_page()
if next_page:
# Redirect to this page until the session has been cleared.
return HttpResponseRedirect(next_page)
return super().dispatch(request, *args, **kwargs)
「ログアウトしました」というページが不要になったので HTML ファイルを削除します.このとき,Git の管理下からも削除するために Git のコマンドで削除します.
(py39) C:\Users\lecture\Documents\django\custom_auth_project>git rm users\templates\users\logged_out.html ⏎
rm 'users/templates/users/logged_out.html'
(py39) C:\Users\lecture\Documents\django\custom_auth_project>