django中间件重定向无限循环
我有一个中间件,可以检查会话值并根据该值进行重定向。我的问题是,它正在创建一个无限重定向循环,我不知道为什么。
因此,我想要做的是检查会话可见的值是否为 yes,如果不是则将用户重定向到我的测试视图。
这是我的中间件:
class CheckStatus(object):
def process_request(self, request):
if request.user.is_authenticated():
s = request.session.get('visible')
if str(s) is not 'yes':
return HttpResponseRedirect(reverse("myapp.myview.views.test"))
I have a middleware that checks a session value and redirects depending that value. My problem is, it is creating an infinite redirect loop and I'm not sure why.
So, what I want to do is check to see if the value of the session visible is yes and if not redirect the user to my test view.
Here is my middleware:
class CheckStatus(object):
def process_request(self, request):
if request.user.is_authenticated():
s = request.session.get('visible')
if str(s) is not 'yes':
return HttpResponseRedirect(reverse("myapp.myview.views.test"))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您至少应该避免在提供某些媒体文件时运行它:
但更下降的方式似乎是使用
process_view
-方法!You should at least avoid having it run when serving some media files:
But the more descent way seems to be using the
process_view
-method!