如何获取Django的在线用户数



如何在Django中获得在线用户的(count)数量,并在管理界面中显示该数字

我应该在模型中添加布尔字段吗

is_online = models.BooleanField()

或者有其他方法

我建议你使用django缓存:

from django.core.cache import cache

使用它,您可以为每个确定为在线的用户存储一个值,并为其指定一个过期时间,以便在用户不再被认为在线时删除记录。

理想情况下,这应该作为一个中间件,这样缓存就会在每次用户与API交互时更新。

然后,当您需要知道用户是否在线时,您只需要尝试从缓存中检索记录,例如记录online_user_pk_1。如果记录存在,则在线;如果记录不存在,则不在线。

最新更新