Python 最后一次见到django中的用户

Python 最后一次见到django中的用户,python,django,python-2.7,django-views,Python,Django,Python 2.7,Django Views,如何显示用户在django最后一次看到(在线)的时间? 是否有任何默认函数或库来导入它以实现此目的 或者如果有任何代码,请告诉我 **注:**当用户关闭页面或断开时间更新时,几乎没有选项 您可以向视图中添加代码以检查用户或会话id(取决于您希望它如何工作。对于已注册用户或每个用户或…),并且每次用户请求页面时,您都可以更新此用户此时在站点上处于活动状态。 但是,当您需要在一个只有几页的小项目中跟踪用户时,此选项似乎是可用的 另一个似乎更合适的选择是使用中间件。通过使用中间件,您不需要在所有视图中

如何显示用户在django最后一次看到(在线)的时间? 是否有任何默认函数或库来导入它以实现此目的

或者如果有任何代码,请告诉我

**注:**当用户关闭页面或断开时间更新时,几乎没有选项

您可以向视图中添加代码以检查用户或会话id(取决于您希望它如何工作。对于已注册用户或每个用户或…),并且每次用户请求页面时,您都可以更新此用户此时在站点上处于活动状态。 但是,当您需要在一个只有几页的小项目中跟踪用户时,此选项似乎是可用的

另一个似乎更合适的选择是使用中间件。通过使用中间件,您不需要在所有视图中更改代码。只需制作一个定制中间件,所有事情都只需几行代码即可完成

您可以在此处查看此中间件的示例:

至于断开连接的部分,我认为你不能和django做太多。而且你也不能确定用户何时关闭页面


这里最好的选择是使用javascript代码每10秒运行一次,并告诉django用户仍在页面上。

您应该在您的用户模型中继承django的AbstractBaseUser,它已经具有内置的last_login属性。事实上,继承django默认身份验证模块中提供的用于创建用户的
AbstractBaseUser
被认为是一种良好的做法。

您需要向我们展示您的尝试。您的问题不是很清楚。使用javascript和最后一次看到的更新视图将非常简单