Django login_required装饰器不适用于ip 127.0.0.1

时间:2018-01-04 19:53:45

标签: python django

我创建了一个登录系统。观点如下:

def login_view(request):
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = form.get_user()
            login(request,user)
            return redirect('home:index')
    else:
        form = AuthenticationForm()

    return render(request,'accounts/login.html',{'form':form})

我在主页上添加了login_required装饰器,如下所示:

@login_required(login_url="/login/")
def index(request):
    return render(request, 'home/index.html', context)

问题是当我使用localhost:8000/home/访问索引页面时,页面会正确地重定向到登录页面。但是使用127.0.0.1:8000/home/主页会呈现,我不会被重定向到登录页面!

任何解决方案? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

这可能是因为您已经登录127.0.0.1域了 尝试清除您的cookie或注销以解决该问题