django管理工具stats-django管理模块,用于在仪表板中创建图表和统计信息

django-admin-tools-stats的Python项目详细描述


django管理工具统计信息

Description:Django-admin module to create charts and stats in your dashboard
Documentation:http://django-admin-tools-stats.readthedocs.org/en/latest/
https://travis-ci.org/areski/django-admin-tools-stats.svg?branch=masterLatest VersionDownloadsSupported Python versionsLicense

django管理工具stats是一个django管理模块,允许您根据特定的模型和标准在仪表板上轻松创建图表。

它将查询您的模型并提供报表和统计图,易于阅读并显示在仪表板上。

https://github.com/Star2Billing/django-admin-tools-stats/raw/master/docs/source/_static/admin_dashboard.png

安装

使用以下命令安装、升级和卸载django管理工具统计信息:

$ pip install django-admin-tools-stats

依赖关系

django管理工具stats是一个基于django的应用程序,主要要求是:

  • python-dateutil
  • django-jsonfield
  • django-qsstats-magic
  • django-cache-utils
  • django-admin-tools
  • django-nvd3
  • django-bower

配置

  • 配置admin_tools

  • 配置django-bower

    • django-bower添加到设置中已安装的应用程序。py:

      INSTALLED_APPS = (
          ...
          'djangobower'
      )
      
    • 将以下属性添加到settings.py文件:

      # Specifie path to components root (you need to use absolute path)
      BOWER_COMPONENTS_ROOT = os.path.join(PROJECT_ROOT, 'components')
      
      
      BOWER_INSTALLED_APPS = (
          'jquery#2.0.3',
          'jquery-ui#~1.10.3',
          'd3#3.3.6',
          'nvd3#1.1.12-beta',
      )
      
    • 将django bower finder添加到静态文件查找程序:

      STATICFILES_FINDERS = (
          ...
          'djangobower.finders.BowerFinder',
      )
      
    • 运行以下命令。它们将使用bower下载nvd3.js及其依赖项,并将它们放入静态文件夹中供应用程序访问:

      $ python manage.py bower_install
      $ python manage.py collectstatic
      
  • admin_tools_stats&;django_nvd3添加到设置中已安装的应用程序中。py:

    INSTALLED_APPS = (
        ...
        'admin_tools_stats',
        'django_nvd3',
    )
    
  • 向dashboard.py添加以下代码:

    from admin_tools_stats.modules import DashboardCharts, get_active_graph
    
    # append an app list module
    self.children.append(modules.AppList(
        _('Dashboard Stats Settings'),
        models=('admin_tools_stats.*', ),
    ))
    
    # Copy following code into your custom dashboard
    # append following code after recent actions module or
    # a link list module for "quick links"
    graph_list = get_active_graph()
    for i in graph_list:
        kwargs = {}
        kwargs['require_chart_jscss'] = True
        kwargs['graph_key'] = i.graph_key
    
        for key in context['request'].POST:
            if key.startswith('select_box_'):
                kwargs[key] = context['request'].POST[key]
    
        self.children.append(DashboardCharts(**kwargs))
    
  • 要创建django管理工具统计所需的表,请运行以下命令:

    $ python manage.py syncdb
    
  • 您可能还需要在模板管理库中添加一些includes,请参见演示项目中的示例:

    demoproject/demoproject/templates/admin/base_site.html

  • 打开管理面板,配置Dashboard Stats Criteria&;Dashboard Stats respectively

贡献

如果您发现了一个bug,请添加一个特性或改进django管理工具的统计和 觉得有用的话请考虑贡献。 补丁,拉请求或只是建议总是受欢迎的!

源代码:http://github.com/Star2Billing/django-admin-tools-stats

错误跟踪器:https://github.com/Star2Billing/django-admin-tools-stats/issues

文档

文档可在“阅读文档”中找到: http://readthedocs.org/docs/django-admin-tools-stats/

许可证

版权所有(C)2011-2017 Star2Billing S.L.<;info@star2billing.com>;

django管理工具stats是在mit下授权的,请参见mit-license.txt

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

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表