でユーザーが認証されているかどうかを確認していviews.py
ます。ただし、Django は例外をスローし続けますWSGIRequest object has no attribute 'is_authenticated'
。この問題に関するstackoverflowとgithubの両方で同様の質問をいくつか読んだところ、誰もがミドルウェアの移動を指していました.同じ問題の他の回答で述べたように、ほぼすべての方法でMIDDLEWAREを再構築しようとしましたが、それを解決することができます。ミドルウェアの注文に関するドキュメントも読みましたが、そこから多くを集めることはできませんでした。
ビュー.py
@staticmethod
def cmshome(request):
if request.is_authenticated:
return redirect('/cms/')
username = request.session['user']
profile_object = Profile.objects.all().filter(user__username=username)
return render(request, 'cms/cmshome.html', {'profile_content': profile_object})
ミドルウェア
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]