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