如文档中所述,经过身份验证的用户对象存储在模板中的用户变量中。我需要在那里Django的应用程序存储的用户变量文件感谢:其中django存储请求['user']在哪个文件中
user = request.user
request['user'] = user #where is?
感谢您的帮助
如文档中所述,经过身份验证的用户对象存储在模板中的用户变量中。我需要在那里Django的应用程序存储的用户变量文件感谢:其中django存储请求['user']在哪个文件中
user = request.user
request['user'] = user #where is?
感谢您的帮助
它在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))
阅读Django文档here的此链接。 你会得到django身份验证的清晰图片
你能更具体一点吗?如果你问用户类的类定义在哪里,它位于'admin.contrib.auth.models' –
在哪些核心应用程序中创建变量请求['user'] django我正在浏览目录,但我不知道在什么应用程序创建变量 – user2646690