gpt4 book ai didi

python - 需要登录的装饰器在 django 中无法正常工作

转载 作者:行者123 更新时间:2023-12-01 07:09:02 25 4
gpt4 key购买 nike

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

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

我的网页网址:-

    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')
#@staff_member_required
def mainpage(request):
return render(request,"userside/mainpage.html")

我的项目的另一个网页

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

最佳答案

yes means in the same browser we open a new window

这意味着您已经登录。

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

可能的解决方案:

  1. 删除sessionid
  2. 使用隐身模式。
  3. 使用其他浏览器

关于python - 需要登录的装饰器在 django 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58315639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com