##環境
Python(3.6.2)
Django(2.1.7)
##実装方法
まず下記のモジュールを各アプリのview.pyにインポートします
view.py
from django.contrib.auth.mixins import LoginRequiredMixin
ログインが必須となるページの表示に関わるクラスに下記のように記載します。
view.py
class MypageView(LoginRequiredMixin, generic.ListView):
template_name = 'index.html'
LoginRequiredMixinは必ず__第一引数に指定__してください。そうしないとログインページにリダイレクトされません。
settings.pyにログインしていない場合のリダイレクト先(ログインページ)を指定します。
settings.py
LOGIN_URL = '/accounts/login/'
これで完了