Python 需要登录的装饰程序在django中工作不正常

Python 需要登录的装饰程序在django中工作不正常,python,django,Python,Django,需要登录的decorator在django中工作不正常,如果用户未注册或登录,它将无法正确重定向到登录页面 因此,在我的django框架中,我将登录页面设置为项目中的其他页面。现在我想说,如果其他第三方用户试图在特定时间运行我的任何页面,我的网站在访问我的任何网站页面之前请他/她登录,为了抵制我使用了登录所需的装饰器,但当我登录并复制我的其他网页url并粘贴到新窗口时,它不会显示登录页面,只是直接在新窗口中打开该网页。我如何修复它???请帮我解决 我的网页的URL:- path("log

需要登录的decorator在django中工作不正常,如果用户未注册或登录,它将无法正确重定向到登录页面

因此,在我的django框架中,我将登录页面设置为项目中的其他页面。现在我想说,如果其他第三方用户试图在特定时间运行我的任何页面,我的网站在访问我的任何网站页面之前请他/她登录,为了抵制我使用了登录所需的装饰器,但当我登录并复制我的其他网页url并粘贴到新窗口时,它不会显示登录页面,只是直接在新窗口中打开该网页。我如何修复它???请帮我解决

我的网页的URL:-

    path("loggedin/",views.loggedin,name="loggedin"),
查看页面:-

    from django.contrib.auth.decorators import login_required
这是我的索引页,用户可以在其中注册自己,然后登录并转到下一页

def index(request):
    return render(request,'userside/index.html')
这是在索引(主仪表板)页面之后的页面

我项目的另一个网页

@login_required(login_url='/userside/loggedin')
def criminalsinfo(request):
    crimins=Criminals.objects.all()
    return render(request,'userside/criminalsinfo.html',{'crimins':crimins})

是意味着我们在同一个浏览器中打开一个新窗口

这意味着您已经登录

要确认,请在浏览器中访问您的页面,并在cookies中检查是否有
sessionid
。如果是,则表示您已登录

可能的解决办法:

  • 删除
    sessionid
  • 使用
    incognito
    模式
  • 使用另一个浏览器

  • 您好,新窗口是指同一浏览器的窗口?是指在同一浏览器中我们打开一个新窗口确定,在同一浏览器中表示它们共享同一会话,而不是尝试在incognito或其他浏览器中打开并查看
    @login_required(login_url='/userside/loggedin')
    def criminalsinfo(request):
        crimins=Criminals.objects.all()
        return render(request,'userside/criminalsinfo.html',{'crimins':crimins})