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/ |
从模型中创建漂亮的可配置图表,并将其显示在django-admin索引页或django-admin-tools仪表板上。 图表基于通过管理界面定义的模型和标准,一些图表参数可以在实时视图中配置。在
这是一个应用程序是django-admin-tools-stats的分支,它已经被修改为通过Ajax显示所有图表,并使用普通的django-admin。支持django-admin-tools,但不需要。在
要求
Django>;=2.0,Python>;3.6
安装
使用以下命令安装、升级和卸载django admin charts:
$ pip install django-admin-charts
django-admin
的基本设置将admin_tools_stats(Django管理图表应用程序)和django_nvd3添加到中已安装的应用程序中设置.py公司名称:
^{pr2}$安装nvd3和d3javascript库。有关使用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_APPS中admin_tools和django.contrib.admin。 -配置urls.py。在
在仪表板定义中将DashboardCharts更改为DashboardChart(即使出于兼容性原因保留了伪类,也建议这样做)。在
检查来自admin_tools_stats或DashboardChart(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。在
- 项目
标签: