2014-01-16 31 views
0

如文档中所述,经过身份验证的用户对象存储在模板中的用户变量中。我需要在那里Django的应用程序存储的用户变量文件感谢:其中django存储请求['user']在哪个文件中

user = request.user 
request['user'] = user #where is? 

感谢您的帮助

+0

你能更具体一点吗?如果你问用户类的类定义在哪里,它位于'admin.contrib.auth.models' –

+0

在哪些核心应用程序中创建变量请求['user'] django我正在浏览目录,但我不知道在什么应用程序创建变量 – user2646690

回答

1

它在AuthenticationMiddleware

官方文档中提到它:

link

AuthenticationMiddleware关联使用 会话的请求用户。

link

类AuthenticationMiddleware

添加的用户属性,表示 当前登录的用户,向每个传入HttpRequest对象。 请参阅Web请求中的身份验证。

源代码(django.contrib.auth.middleware.py):

class AuthenticationMiddleware(object): 
    def process_request(self, request): 
     assert hasattr(request, 'session'), "The Django authentication middleware requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'." 

     request.user = SimpleLazyObject(lambda: get_user(request)) 
0

阅读Django文档here的此链接。 你会得到django身份验证的清晰图片

相关问题