Django的统计仪表板和会话跟踪器。

django-statistics-dashboard的Python项目详细描述


Django Stat仪表板

显示捕获的指标和图表的仪表板,如设备、访问的页面, 和页面操作。员工用户需要获取图表数据和查看仪表板。仪表板位于 /(statsurl),通常为/stats。在

设置

  1. 'stats_dashboard'添加到中已安装的应用程序设置.py. 在

    INSTALLED_APPS=[...,"stats_dashboard",]
  2. 'stats_dashboard.middleware.stat_middleware.StatMiddleware'添加到中的中间件设置.py. 在

    ^{pr2}$ 在
  3. 可选:配置元素以侦听单击设置.py. 在

    STATS_PAGE_CONFIG={"*":{"click":[{"selector":"button","name":"this is name"}],}}

    “*”是页面侦听此单击的正则表达式。可以有多个页面。
    “单击”指定事件。目前只有点击事件可用。
    “selector”是元素的CSS选择器,用于侦听
    “name”是事件另存为的名称

  4. 可选:要使用自定义图表,请创建一个python文件(通常是图表.py) 把它放进去py设置. 在

    STATS_CHART_LOCATION="yourproject.chart"

    此文件指定要在仪表板上显示的所有图表。 更多文档here。在

  5. 在要跟踪的页面上,添加JavaScript文件。请注意,已经加载了一个JS库axios 向服务器发送有关活动的请求(来自此脚本)。你可以把它放在你的基本模板中。在

    {% load static %}
    
    <body><scriptsrc="{% static 'stats/stats.js' %}"></script></body>
  6. 在中添加URL网址.py在

    importstats_dashboard.urlsurlpatterns=[path("stats/",include(stats_dashboard.urls)),]

    建议默认使用stats/作为url, 记录的活动从JavaScript文件发送到这里。 如果要使用其他url,请在 脚本标记,例如
    <script data-root="/otherurl/" src="{% static 'stats/stats.js' %}"></script>

制作图表

图表类和函数位于stats_dashboard.charts
转到/yourstaturl/charts/获取图表数据以进行故障排除。
创建图表的流程是:

  1. 导入图表管理器,位于

    from stats_dashboard.charts.manager import statistic_charts
    
  2. 导入图表类型

    from stats_dashboard.charts.types import LineChart, ScatterChart, BarChart, PieChart
    
  3. 导入图表数据集类并

    from stats_dashboard.charts.dataset import ChartDataset
    
  4. 可选:导入数据集样式类(在数据集上添加自定义样式)

    from stats_dashboard.charts.dataset_styles import DatasetStyle
    

    创建数据集样式:

    my_blue_style=DatasetStyle(background_color="blue")

    样式基于图表.js样式,但是JavaScript名称更改为Python 名称,例如backgroundColor -> background_colorStyles 在这里。某些图表特定样式可以在其他图表的文档中找到。在

  5. 创建数据集:

    my_dataset=ChartDataset(values=[10,20,30],style=my_blue_style)my_second_dataset=ChartDataset(values=[20,30,35])

    如果没有另外指定,则使用默认样式。 应根据自己的数据计算。 此文件在每次请求图表仪表板时运行,这样可以检索数据 从模型。
    对于散点图,应使用以下格式设置数据,使用散点数据集:

    ScatterDataset(values=[{"x":1,"y":3},{"x":2,"y":4},{"x":3,"y":5}],style=scatter_style)
  6. 从数据集创建图表对象。在

    my_bar_chart=BarChart(name="My Bar Chart",labels=["1st Bar","2nd Bar","3rd Bar"],datasets=[my_dataset,my_second_dataset])

    每个数据集中的标签数量应与值相同。
    标签:X轴
    数据集值:Y轴
    (饼图和散点图除外)
    在散点图中,数据集值包含X和Y值,因此标签 不应设置参数。在

  7. 将图表添加到仪表板

    statistic_charts.add_chart(my_bar_chart)

预设图表

from stats_dashboard.charts.preset import *
它们都有一个可选的样式对象。
一些例子是visits_time,显示网站的访问者,随着时间的推移。
这需要几秒钟的时间来回首访客,并且需要一个刻度,例如月份。
{cdr>访问最多的是另一个页面。在

使用

statistic_charts.add_chart(visits_time(58400,"hour",style=my_style))statistic_charts.add_chart(browser_share(type="pie"))

其他信息

有3种型号,BroswerSession、PageSession和PageEvent在stats上提供_仪表板.models. 这些可用于检索跟踪的用户活动。在

请报告任何问题!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的第10个解决方案   Java中泛型的super和extends组合   Java Android OpenGL ES 2.0片段着色器texture2D不工作   在JList elementJava上按下时打开弹出窗口   字典Java数据结构允许对象上的布尔标志和排序?   java我该如何停止为AWS关系数据库服务收费?   java如何检查Google定位准确度是否提高?   java使用Mockito将方法存根在与被测类相同的类中(CUT)   java IntelliJIdea disable inspection:参数的实际值始终为   java CXF+多态POST数据   java命名空间“ads”未绑定   Sun(1999)的“Java编程语言的代码约定”的编码风格过时了吗?   JAVA中的隐式接口、类转换   javafx如何配置Java登录应用程序代码   java如何在滚动窗格中设置选项卡以及如何显示选项卡标题   java中等式和条件运算符的优先级   java Spring WS无法返回JAXB响应   错误响应上的java jaxws处理程序行为   java Hibernate HQL映射查询