簡體   English   中英

我在請求主頁時編碼重定向到登錄頁面。 每當我嘗試從其他頁面單擊主頁時,即使在登錄后也會導致登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM