djangadmincharts可轻松配置“djangoadmin”和“djangoadmintools”的图表统计信息`

django-admin-charts的Python项目详细描述


Django管理图表

Description:Easily configurable charts statistics for ^{tt1}$ and ^{tt2}$.
Documentation:http://django-admin-charts.readthedocs.org/en/latest/
https://travis-ci.org/PetrDlouhy/django-admin-charts.svg?branch=masterLatest VersionDownloadsSupported Python versionsLicense

从模型中创建漂亮的可配置图表,并将其显示在django-admin索引页或django-admin-tools仪表板上。 图表基于通过管理界面定义的模型和标准,一些图表参数可以在实时视图中配置。在

这是一个应用程序是django-admin-tools-stats的分支,它已经被修改为通过Ajax显示所有图表,并使用普通的django-admin。支持django-admin-tools,但不需要。在

https://github.com/PetrDlouhy/django-admin-charts/raw/develop/docs/source/_static/admin_dashboard.png

要求

Django>;=2.0,Python>;3.6

安装

使用以下命令安装、升级和卸载django admin charts:

$ pip install django-admin-charts

django-admin

的基本设置

admin_tools_stats(Django管理图表应用程序)和django_nvd3添加到中已安装的应用程序中设置.py公司名称:

^{pr2}$

安装nvd3d3javascript库。有关使用django-bower安装的信息,请参阅Installation of javascript libraries with django-bower部分。 如果库路径与django-bower默认值不同,请设置库路径:

ADMIN_CHARTS_NVD3_JS_PATH = 'bow/nvd3/build/nv.d3.js'
ADMIN_CHARTS_NVD3_CSS_PATH = 'bow/nvd3/build/nv.d3.css'
ADMIN_CHARTS_D3_JS_PATH = 'bow/d3/d3.js'

urls.py中注册图表视图:

from django.urls import include, path
urlpatterns = [
    path('admin_tools_stats/', include('admin_tools_stats.urls')),
]

运行迁移:

$ python manage.py migrate

打开管理面板,分别配置Dashboard Stats Criteria&;Dashboard Stats

特殊配置

django-admin-tools-stats

更新

卸载django-admin-tools-stats。在

根据上一节的内容,按照django-admin-charts进行安装。尤其要注意以下步骤: -将admin_tools_stats移到INSTALLED_APPSadmin_toolsdjango.contrib.admin。 -配置urls.py。在

在仪表板定义中将DashboardCharts更改为DashboardChart(即使出于兼容性原因保留了伪类,也建议这样做)。在

检查来自admin_tools_statsDashboardChart(s)类的任何重写模板,这些模板可能会干扰更改。在

使用django-bower

安装javascript库

django-bower添加到中已安装的应用程序设置.py公司名称:

INSTALLED_APPS = (
    ...
    'djangobower'
)

为您添加以下属性设置.py文件:

# Specifie path to components root (you need to use absolute path)
BOWER_COMPONENTS_ROOT = os.path.join(PROJECT_ROOT, 'components')


BOWER_INSTALLED_APPS = (
    'd3#3.3.13',
    'nvd3#1.7.1',
)

将django bower finder添加到静态文件查找器:

STATICFILES_FINDERS = (
    ...
    'djangobower.finders.BowerFinder',
)

运行以下命令。这些文件将使用bower下载nvd3.js及其依赖项,并将其放入静态文件夹中供应用程序访问:

$ python manage.py bower_install
$ python manage.py collectstatic

django-admin-tools

一起使用

配置admin_tools

将以下代码添加到仪表板.py公司名称:

from admin_tools_stats.modules import DashboardChart, 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(DashboardChart(**kwargs))

您可能还需要将一些include添加到模板管理库中,请参见演示项目的示例:

demoproject/demoproject/templates/admin/base_site.html

运行演示

运行以下命令:

pip install -r requirements
python manage.py migrate
python manage.py loaddata demoproject/fixtures/auth_user.json
python manage.py loaddata demoproject/fixtures/test_data.json
python manage.py bower install
python manage.py runserver

并使用用户名admin和密码admin登录到本地主机:8000/管理网站。在

发展

依赖性

django admin charts是一个基于django的应用程序,主要要求是:

  • django-jsonfield
  • django-nvd3
  • django-bower

贡献

如果您发现了一个bug,请添加一个特性或改进django管理图和 觉得有用,那就考虑投稿吧。 补丁,拉请求或只是建议总是欢迎的!在

源代码:http://github.com/PetrDlouhy/django-admin-charts

错误跟踪程序:https://github.com/PetrDlouhy/django-admin-charts/issues

文档

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

许可证

django管理图是在MIT下授权的,请参见MIT-LICENSE.txt。在

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

推荐PyPI第三方库


热门话题
java重写父类中的特定行   java Apache Commons CLI订购帮助选项?   java如何将数据添加到网格视图   java如何在Apache Camel批处理后移动文件?   java如何为日期范围的between子句编写hql查询?   雅加达ee开始Java编程,我应该从哪里开始?   排序Java8+流:检查我的objectinstances的两个字段的列表顺序是否正确   java如何将json转换为Map<String,Object>确保整数为整数   java不能在Spring数据JPA批处理过程中创建TransactionException   java损坏的PDF文件从FTP下载到使用Apache Common Net的设备   java无法使用Spring批处理和Wso2为XML架构命名空间找到Spring NamespaceHandler   java Android ImageView未显示在SherlockFragment中   Maven在构建时出错=无法识别Java路径   java如何使用批处理文件调用关闭处理程序?   java admob广告横幅重叠我的游戏屏幕安卓