ブラウザのアドレス バーの URL で Enter キーをクリックしてページをリロードするか、同じ URL を別のタブで開くと、セッションが期限切れになったように見えます。私のページがログインページに移動していることを意味します。
これが私の見解です。以下のビューは、index.html である 1 つの HTML ページでレンダリングされます。ユーザー ログインのユーザー名/パスワード ログイン フォームが他の方法で表示されるたびに、ログインしていただきありがとうございますと表示されます。したがって、この機能は正常に機能しています。
def index(request):
if request.user.is_authenticated():
return HttpResponseRedirect('/myapp/')
if request.method == 'POST':
form = UserLoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
if request.user.is_authenticated():
return HttpResponseRedirect('/myapp/')
else:
user = authenticate(username = username, password = password)
return shortcuts.render_to_response('index.html',locals(),
context_instance = context.RequestContext(request))
else:
form = UserLoginForm
return shortcuts.render_to_response('index.html',locals(),
context_instance = context.RequestContext(request))
参考までに、アプリのミドルウェア クラスの下にインストールしました。
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
誰かがこれについて私を助けてくれますか
-RAM