我正在寻找一种工具来跟踪用户操作,例如:
- 用户已登录
- 用户更改密码
- 用户通过电子邮件收到帐单
- 用户登录
- 用户上传的图片
- 用户发送消息
...
我可以将其包含到我的 Django 项目中。之后我想构建查询并向系统询问以下内容:
- 用户在一个月内发送消息的频率
- 用户一个月内登录的频率
- 用户是否上传了任何图像
我想要某种界面。 (如谷歌分析)
任何想法?我很确定这是一项常见任务,但我找不到这样的东西。
有很多方法可以实现这一目标。尝试阅读这个链接 https://docs.djangoproject.com/en/4.1/topics/logging/第一的。另外,您可以使用LogEntry https://docs.djangoproject.com/en/4.1/ref/contrib/admin/#logentry-objects用于跟踪您拥有的模型的创建、删除或更改。此外,它还会在管理面板中向您显示所需的信息,或者您也可以使用其他一些第三方软件包。
或者您可能想创建自己的模型来为您的应用程序创建日志这个链接 http://www.learningaboutelectronics.com/Articles/How-to-track-user-logins-in-Django.php可能对您有帮助,但不要重新发明轮子并分析您的情况。
from django.contrib.admin.models import LogEntry, ADDITION
LogEntry.objects.log_action(
user_id=request.user.pk,
content_type_id=get_content_type_for_model(object).pk,
object_id=object.pk,
object_repr=force_text(object),
action_flag=ADDITION
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)