django框架下设置登录中间件重定向次数过多问题

项目场景:

我们不希望用户能够跳转到后台操作页面,所以我们要对用户的跳转进行判断,设置一个中间件。如果未登录就重定向到登录页面

问题描述

设置好中间件后,用户访问后台路径都被强制跳转到登录页面,页面出现重定向次数过多

原因分析:

出现了重定向次数过多的问题,在登录时发现你未登录,然后跳转到登录页面,由于我的登录界面的路由写的是myadmin/login,已经包含了myadmin,发现未登录后跳转的路由
变成了myadmin/myadmin/login,这里我的路由前为什么会多加一个myadmin呢,因为你在总路由里面设置了,path(“myadmin/”,include(“myadmin.urls”)),意思是myadminAPP下的所有子路由前都是myadmin
在这里插入图片描述

解决方案:

在子路由中吧登录页面的路由设置成login即可
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33655643/article/details/123907208