这个示例中间件发生了什么:if request.path =" /i.auth"

时间:2014-10-15 02:12:28

标签: python django django-authentication django-middleware

我正在查看一本非常过时的教程here。我的问题是,只涉及此代码的片段,特别是此代码段:

class InviteMiddleware(object):

    def process_request(self, req):
        if req.path == '/i.auth'
            return None
        if not req.user.is_authenticated():
            if 'token' in req.COOKIES:
                return redirect(reverse('invite_reg_user'))
        return None

特别是这一行:

if req.path == '/i.auth'

路径/i.auth是什么?这是如何使用的,为什么本文的作者使用它检查路径?我在互联网上搜索过,似乎i.auth并不一定适用于任何事情。作者真正试图检查的是什么?

1 个答案:

答案 0 :(得分:0)

我的猜测是,作者从一个使用/i.auth的现有项目中获取了一些视图的中间件,并且在请求该视图时应该绕过该中间件。他在发表文章时忘了删除这段代码。