簡體   English   中英

django在哪個文件中請求['user']

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM