ユーザ認証

必要な設定:
 
■settings.py

・settings.pyのINSTALLED_APPSにデフォルトでは次のアプリが含まれているはずなので、有無を確認

 ’django.contrib.auth’
‘django.contrib.contenttypes’
・settings.pyの、LOGIN_URLにて、ログイン画面を表示するURLを定義。
 LOGIN_REDIRECT_URLにて、ログイン後のリダイレクト先を指定。
 
■ログイン、ログアウトのHTMLtemplateを用意。ログイン用のtemplateは、ユーザー名とパスワード入力を求める画面となる。
 
djangoにはログイン・ログアウト用のviewがデフォルトで用意されている。それをurls.pyで指定
 
 
■login_requiredデコレータを使えば,ページの閲覧をログイン済みのユーザだけに制限することが出来る.
login_req_requiredを使わないと、if not request.user.is_authenticated():と記述しないといけないので手間。