Obtenga todos los modelos de su proyecto en una sola página con gráficos y silbatos.
Desafortunadamente, no tengo tiempo para agregar nuevas funciones. Por favor haga PR si necesita uno:
Eso es todo.
Django-admin es una gran herramienta para controlar la actividad de tu proyecto: nuevos pedidos, comentarios, respuestas, usuarios, feedback... todo está aquí. La única dificultad es cambiar entre todas esas páginas constantemente solo para revisarlas en busca de nuevas entradas.
Con django-controlcenter puedes tener todos tus modelos en una sola página y crear hermosos gráficos con Chartist.js. En realidad, ni siquiera tienen que ser modelos de Django, obtén tus datos desde donde quieras: RDBMS, NOSQL, archivo de texto o incluso desde una página web externa, no importa.
Instalar django-controlcenter:
pip install -U django-controlcenter
Cree un archivo de panel con una cantidad ilimitada de widgets y paneles:
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 ,
)
Actualizar archivo de configuración:
INSTALLED_APPS = [
...
'controlcenter' ,
...
]
CONTROLCENTER_DASHBOARDS = (
( 'mydash' , 'project.dashboards.MyDashboard' ),
)
Inserte las URL:
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/
en el navegador.
Consulte los documentos para obtener ejemplos más completos.
Probado en py 3.5—3.10 y django 1—4.
Este proyecto utiliza Chartist.js, Masonry.js y Sortable.js.
chartist-plugin-pointlabels
ItemList
ItemList
ahora siempre se muestra independientemente de la clasificaciónGracias a @minusf.
key_value_list.html
.widget.chartist.point_labels -> point_lables
.Gracias a @minusf.
TimeSeriesChart
. Gracias a @pjdelport.ValueList
y KeyValueList
. Gracias a @tonysyu.CONTROLCENTER_DASHBOARDS
. También se admite el antiguo comportamiento.ControlCenter
dashboard.html
ahora extiende admin/base_site.html
en lugar de admin/base.html
para mostrar el bloque de marca . Gracias a @chadgh.jsonify
actualizado, gracias a @k8n.i
. Gracias a @uncleNight.