Django:如何通过可视化创建用户操作日志/跟踪

2024-02-27

我正在寻找一种工具来跟踪用户操作,例如:

  • 用户已登录
  • 用户更改密码
  • 用户通过电子邮件收到帐单
  • 用户登录
  • 用户上传的图片
  • 用户发送消息 ... 我可以将其包含到我的 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(使用前将#替换为@)

Django:如何通过可视化创建用户操作日志/跟踪 的相关文章

随机推荐

  • 未定义的局部变量或方法“user_params”rails 4

    所以我遵循了 从头开始进行身份验证 的轨道演员 http railscasts com episodes 250 authentication from scratch http railscasts com episodes 250 au
  • 如何撤销 Kubernetes 中的客户端证书?

    我按照这篇文章了解了如何为 Kubernetes 集群中的用户设置 RBAC https medium com better programming k8s tips give access to your clusterwith a cl
  • 无法更改 标签的类别

    我试图找到页面上的所有标签并将其类从 multiimage 更改为 mySpace 但我在页面上看不到任何更改 当我将此元素登录到控制台时 我可以看到其 className 设置为 multiimage My code window onl
  • 通过 Django 管理中的内联显示编辑/添加外键对象

    我的 Complete Book 模型有一个 Book 的外键 书籍是我从已安装的应用程序中使用的东西 因此 外部应用程序 我希望能够直接从 Complete Book 管理员编辑 创建 书籍 这可能吗 我无法使用内联 因为我的外键关系与内
  • 从指向成员的指针进行模板推导,其中至少有一个指向成员的指针已知

    考虑一个具有接受指向成员函数的指针的静态方法模板的结构 请注意 当方法的参数之一是实际的指向成员函数的指针时 可以推导出两个模板参数 无论另一个参数是否是nullptr or not 请参阅以下代码下面的问题 struct Checker
  • Git 在离线状态下设置跟踪分支

    git push u origin branch binds branch with 起源 分支以便后续推送branch可以只是git push 据我所理解 我可以为一个全新的仓库设置这种跟踪吗 起源 分支尚不存在 离线时 我想让它成为所有
  • 如何在 Docker Compose 中连接不同网络中的容器?

    version 3 7 networks sydney name sydney london name london services sydney service image whatever hostname sydney servic
  • SQL Server 如何将行转置为列,无需 PIVOT 或 UNPIVOT 或聚合 [重复]

    这个问题在这里已经有答案了 EDIT 1 两种解决方案和 DUPE 链接都有效 但它们都没有保留我想要的列顺序 所有解决方案均按字母顺序对结果列名称进行排序 如果有人有解决方案 请在评论中发表 EDIT 2 taryn https stac
  • 根据半径从地图数据库中选择点

    我有一个包含点的纬度 经度的数据库 如果我想选择以特定点为中心的特定范围内的所有点 它可以正常工作 但是如果有任何点位于该中心 则它将不会被选择 我使用这个查询 SELECT 6371 acos cos radians 27 5796498
  • 将图像设置为图像源时覆盖(重新保存)图像时出现问题

    大家好 我在图像权限方面遇到一些问题 我正在从文件加载图像 调整其大小 然后将其保存到另一个文件夹 然后我像这样显示 uriSource new Uri Combine imagesDirectoryTemp generatedFileNa
  • 使用 jQuery POST json 来表达

    我在将 JSON 数据从客户端发送到运行 Express 的节点服务器时遇到问题 这是一个简单的服务器 它演示了我的问题 var express require express var app express app configure f
  • Firefox Addon 观察者 http-on-modify-request 无法正常工作

    我有一个weird我的插件中的错误 插件本身需要添加特定域的请求头参数 一切正常 但错误是 观察者 http on modify request 在开始时不会被调用 只有当我重新加载页面时 它才会工作 I mean 我访问 mysite c
  • python - 从图表区域中切出双条

    I am plotting a double bar graph and line graph on the same chart For the first and last x tick only one bar is visible
  • 在 JavaScript 中,confirm() 是如何工作的

    我当时正在思考 JavaScript 中的原生函数是如何工作的 我可以跨越alert 我想它必须使用createElement 或制作一个元素并使用innerHTML 但我无法弄清楚创建弹出元素并创建两个按钮 然后返回所需的完整代码true
  • 摩卡的全局“before”和“beforeEach”?

    我现在使用 mocha 进行 javascript 单元测试 我有几个测试文件 每个文件都有一个before and beforeEach 但它们是完全相同的 我如何提供全球before and beforeEach对于他们所有人 或其中一
  • 如何使用 HTML5 本地存储保存表单中的数据?

    我有一个表单可以登录到一个网站 但不能登录到我的网站 我希望它们通过 HTML5 本地存储保存在我的网站中的表单数据 但不知道如何 任何想法 我的表格是这样的
  • YouTube 嵌入式播放器在 iOS 8 上因 gpus_ReturnNotPermissionKillClient 而崩溃

    我使用 UIWebView 制作了一个 iOS 应用程序 它加载 YouTube iFrame 播放器 一切都很顺利 它甚至可以继续在后台播放视频 只有一个问题 这个问题是这个月才出现的 而且不仅出现在最新的更新 iOS 8 3 上 而且出
  • Dropzone.js 和 ajax

    我使用 dropzone js 并使用 ajax 加载它 我的菜单 ID menu 上传文件应出现在 div1 中 回调函数不起作用 我用alert test 替换了Dropzone discover document ready func
  • 编译简单字符串

    只是想知道 c 或 c 中是否有任何内置函数可以让您在运行时使用编译器 例如 如果我想翻译 print hello world into MessageBox Show hello world 然后生成一个exe 然后就可以显示上面的消息了
  • Django:如何通过可视化创建用户操作日志/跟踪

    我正在寻找一种工具来跟踪用户操作 例如 用户已登录 用户更改密码 用户通过电子邮件收到帐单 用户登录 用户上传的图片 用户发送消息 我可以将其包含到我的 Django 项目中 之后我想构建查询并向系统询问以下内容 用户在一个月内发送消息的频