如何确定当前登录Django Admin的用户数?

如何确定当前登录Django Admin的用户数?,django,deployment,django-admin,Django,Deployment,Django Admin,可能重复: 每当我尝试部署新版本时,我都会问自己当前有多少用户登录。我通常检查“用户”模型以查看我登录与其他人的时间 有没有办法让当前登录的用户进入管理页面 谢谢。这条线看起来很有前途 处于活动状态标志表示启用或禁用的用户 检查是否经过身份验证也不起作用,因为在长会话到期的情况下,只要用户的会话处于活动状态,用户就会显示为已登录。此线程看起来很有希望 处于活动状态标志表示启用或禁用的用户 检查是否经过身份验证也不起作用,因为在长会话到期的情况下,只要用户的会话处于活动状态,用户就会显示为已

可能重复:

每当我尝试部署新版本时,我都会问自己当前有多少用户登录。我通常检查“用户”模型以查看我登录与其他人的时间

有没有办法让当前登录的用户进入管理页面


谢谢。

这条线看起来很有前途

处于活动状态
标志表示启用或禁用的用户
检查
是否经过身份验证也不起作用,因为在长会话到期的情况下,只要用户的会话处于活动状态,用户就会显示为已登录。

此线程看起来很有希望

处于活动状态
标志表示启用或禁用的用户
检查
是否经过身份验证也不起作用,因为在长会话到期的情况下,只要用户的会话处于活动状态,用户就会显示为已登录。

没有简单的答案。因为HTTP协议是,所以它没有“登录”的概念。每个经过身份验证的用户都可能登录,直到其会话过期

你可能指的是“登录用户”,是“当前使用你的服务的每一个用户,并且可能在工作中通过升级而体验到不必要的影响”。因此,您必须定义登录,比如“在过去5(或10)分钟内访问站点(或管理页面)但未明确注销的人”

您可以通过这样一个中间件类(未经测试)来解决这个问题:


然后,您可以查询会话对象以获得所选的时间限制。

没有简单的答案。因为HTTP协议是,所以它没有“登录”的概念。每个经过身份验证的用户都可能登录,直到其会话过期

你可能指的是“登录用户”,是“当前使用你的服务的每一个用户,并且可能在工作中通过升级而体验到不必要的影响”。因此,您必须定义登录,比如“在过去5(或10)分钟内访问站点(或管理页面)但未明确注销的人”

您可以通过这样一个中间件类(未经测试)来解决这个问题:


然后,您可以查询会话对象以获得所选的时间限制。

我认为这不是完全重复的。lud0h询问“当前登录”用户,其他问题涉及所有经过身份验证的用户,这并不完全相同。我不认为这是完全重复的。lud0h询问“当前登录”用户,其他问题涉及所有经过身份验证的用户,这两个问题并不完全相同。
import datetime

class LastContactMiddleware:
    def process_request(self, request):
        if any_condition_you_like:
            request.session['last_contact'] = datetime.datetime.now()
        return request