[英]where django store request['user'] in what file
如文檔中所述,經過身份驗證的用戶對象存儲在模板中的用戶變量中。 我需要在app文件中存儲用戶變量的django感謝:
user = request.user
request['user'] = user #where is?
感謝幫助
確保您使用的是RequestContext
。 否則user
在模板中不可用。
它位於AuthenticationMiddleware
。
官方文件提到它:
鏈接 :
AuthenticationMiddleware使用會話將用戶與請求相關聯。
鏈接 :
class 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文檔的這個鏈接。 您將獲得django身份驗證的清晰圖片
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.