django controlcenter
1.0.0
将所有项目模型都放在一页上,并附有图表和口哨。
不幸的是,我没有时间添加新功能。如果您需要,请制作 PR:
就是这样。
Django-admin 是一个控制项目活动的好工具:新订单、评论、回复、用户、反馈——一切都在这里。唯一的困难是不断地在所有这些页面之间切换,只是为了检查它们是否有新条目。
使用 django-controlcenter,您可以将所有模型放在一个页面上,并使用 Chartist.js 构建漂亮的图表。实际上它们甚至不必是 django 模型,从任何你想要的地方获取数据:RDBMS、NOSQL、文本文件甚至从外部网页,这并不重要。
安装 django-controlcenter:
pip install -U django-controlcenter
创建包含无限数量的小部件和仪表板的仪表板文件:
from controlcenter import Dashboard , widgets
from project . app . models import Model
class ModelItemList ( widgets . ItemList ):
model = Model
list_display = ( 'pk' , 'field' )
class MyDashboard ( Dashboard ):
widgets = (
ModelItemList ,
)
更新设置文件:
INSTALLED_APPS = [
...
'controlcenter' ,
...
]
CONTROLCENTER_DASHBOARDS = (
( 'mydash' , 'project.dashboards.MyDashboard' ),
)
插入网址:
from django . urls import path
from django . contrib import admin
from controlcenter . views import controlcenter
urlpatterns = [
path ( 'admin/dashboard/' , controlcenter . urls ),
path ( 'admin/' , admin . site . urls ),
...
]
在浏览器中打开/admin/dashboard/mydash/
。
查看文档以获取更完整的示例。
在 py 3.5—3.10 和 django 1—4 上测试。
该项目使用 Chartist.js、Masonry.js 和 Sortable.js。
chartist-plugin-pointlabels
临时修复ItemList
添加了排序三角形ItemList
标题感谢@minusf。
key_value_list.html
小部件模板语法错误。widget.chartist.point_labels -> point_lables
。感谢@minusf。
TimeSeriesChart
小部件。感谢@pjdelport。ValueList
和KeyValueList
。感谢@tonysyu。CONTROLCENTER_DASHBOARDS
中的索引。旧的行为也受到支持。ControlCenter
类dashboard.html
扩展了admin/base_site.html
而不是admin/base.html
以显示品牌块。感谢@chadgh。jsonify
标签过滤器,感谢 @k8n。i
系列颜色修复。感谢@uncleNight。