![](/img/trans.png)
[英]In Django's “login” built in app, how do I make it redirect to the home page when the user is already logged in?
[英]I coded to redirect to login page when requesting home page. Whenever I tried to click home from other page it leads to login even after logged in
看法
def index(request):
response=redirect('/login')
return response
登錄.views
from django.shortcuts import render, redirect
from register.models import reg
def login(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = reg.objects.filter(username=username, password=password)
if user:
user_details = reg.objects.get(username=username, password=password)
id = user_details.id
username_user = user_details.username
request.session['id'] = id
request.session['username'] = username_user
return render(request,'index.html')
else:
return render(request,'register.html')
else:
return render(request, 'login.html')
您正在重定向以登錄您的索引視圖,因此您當然會通過單擊主頁按鈕被重定向。 您應該驗證用戶是否已連接,然后如果是您不重定向的情況,則類似這樣(假設您使用的是 Django 身份驗證系統):
def index(request):
if request.user.is_authenticated :
# Do something for authenticated users
else:
response=redirect('/login')
return response
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.