Obtenha todos os seus modelos de projeto em uma única página com gráficos e apitos.
Infelizmente, não tenho tempo para adicionar novos recursos. Por favor, faça PR se precisar de um:
É isso.
Django-admin é uma ótima ferramenta para controlar a atividade do seu projeto: novos pedidos, comentários, respostas, usuários, feedback – tudo está aqui. A única dificuldade é alternar constantemente entre todas essas páginas apenas para ver se há novas entradas.
Com Django-controlcenter você pode ter todos os seus modelos em uma única página e construir lindos gráficos com Chartist.js. Na verdade eles nem precisam ser modelos Django, pegue seus dados de onde você quiser: RDBMS, NOSQL, arquivo de texto ou até mesmo de uma página web externa, não importa.
Instale o django-controlcenter:
pip install -U django-controlcenter
Crie um arquivo de painel com número ilimitado de widgets e painéis:
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 ,
)
Atualizar arquivo de configurações:
INSTALLED_APPS = [
...
'controlcenter' ,
...
]
CONTROLCENTER_DASHBOARDS = (
( 'mydash' , 'project.dashboards.MyDashboard' ),
)
Insira URLs:
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 ),
...
]
Abra /admin/dashboard/mydash/
no navegador.
Confira os documentos para exemplos mais completos.
Testado em py 3.5—3.10 e Django 1—4.
Este projeto usa Chartist.js, Masonry.js e Sortable.js.
chartist-plugin-pointlabels
ItemList
ItemList
agora é sempre exibido independentemente da classificaçãoObrigado a @minusf.
key_value_list.html
.widget.chartist.point_labels -> point_lables
.Obrigado a @minusf.
TimeSeriesChart
. Obrigado a @pjdelport.ValueList
e KeyValueList
. Obrigado a @tonysyu.CONTROLCENTER_DASHBOARDS
. O comportamento antigo também é suportado.ControlCenter
dashboard.html
agora estende admin/base_site.html
em vez de admin/base.html
para exibir o bloco de marca . Obrigado a @chadgh.jsonify
atualizado, graças a @k8n.i
. Obrigado a @uncleNight.