PlayGround Article 開発, Python Djangoでログイン、ログアウト実装 taiyo 2019年2月24日 Created with Sketch. 0 Created with Sketch. 295 # Djangoのログイン、ログアウト実装 django勉強として名簿アプリを作ってみました。そしてそれを元に様々な機能に触れていきたいと思っています。今回がその第一回で、ログインとログアウト機能を実装してみました。 注)備忘録的な要素が強いです。 ----- ### 1. LOGIN_REDIRECT_URL の設定 project/settings.py `LOGIN_REDIRECT_URL='/'` ----- ### 2.プロジェクトレベルURLの設定 project/urls.py ``` urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('django.contrib.auth.urls')), #追加 path('', include('app.urls')), ] ``` ----- ### 3.テンプレートの作成 django は認証ビューに対応するテンプレートを提供していないため自分で作る。プロジェクト直下にtemplateっていうディレクトリをつくる。 ``` TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], #追加 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] ``` ----- ### 4.ログイン、ログアウトのテンプレートの作成 [Djangoの認証システムを使用する | Django documentation | Django](https://docs.djangoproject.com/ja/2.0/topics/auth/default/#all-authentication-views) ←公式ドキュメントを参考にして自分で作ってください。 [GitHub - taitai9847/project](https://github.com/taitai9847/project) ユーザー名:pgtus パスワード:hogehogehoge