gpt4 book ai didi

python - Django 。当我们登录时,我们如何自动从 AnonymousUser 转移到 AbstractBaseUser

转载 作者:太空狗 更新时间:2023-10-30 01:21:56 24 4
gpt4 key购买 nike

我注意到当我们登录 Django 时,我们不再是 AnonymousUser(在 models.py 中),而是成为 AbstractBaseUser(在 models.py 中)。

django 如何处理这个变化?

最佳答案

基本上它在 django/contrib/auth/middleware.pyAuthenticationMiddleware 中:request.user = SimpleLazyObject(lambda: get_user(request))

从同一模块调用 get_user:

def get_user(request):
if not hasattr(request, '_cached_user'):
request._cached_user = auth.get_user(request)
return request._cached_user

最后 get_userdjango/contrib/auth/__init__.py 返回 return user or AnonymousUser() .您很可能对最后一个感兴趣。

关于python - Django 。当我们登录时,我们如何自动从 AnonymousUser 转移到 AbstractBaseUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com