Obtenez tous vos modèles de projets sur une seule page avec des graphiques et des sifflets.
Malheureusement, je n'ai pas le temps d'ajouter de nouvelles fonctionnalités. Veuillez faire des relations publiques si vous en avez besoin :
C'est ça.
Django-admin est un excellent outil pour contrôler l'activité de votre projet : nouvelles commandes, commentaires, réponses, utilisateurs, retours -- tout est ici. La seule difficulté est de basculer constamment entre toutes ces pages juste pour les rechercher de nouvelles entrées.
Avec Django-controlcenter, vous pouvez avoir tous vos modèles sur une seule page et créer de superbes graphiques avec Chartist.js. En fait, il n'est même pas nécessaire qu'il s'agisse d'un modèle Django, récupérez vos données où vous voulez : SGBDR, NOSQL, fichier texte ou même depuis une page Web externe, cela n'a pas d'importance.
Installez Django-controlcenter :
pip install -U django-controlcenter
Créez un fichier de tableau de bord avec un nombre illimité de widgets et de tableaux de bord :
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 ,
)
Mettre à jour le fichier de paramètres :
INSTALLED_APPS = [
...
'controlcenter' ,
...
]
CONTROLCENTER_DASHBOARDS = (
( 'mydash' , 'project.dashboards.MyDashboard' ),
)
Branchez les 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 ),
...
]
Ouvrez /admin/dashboard/mydash/
dans le navigateur.
Consultez la documentation pour des exemples plus complets.
Testé sur py 3.5—3.10 et Django 1—4.
Ce projet utilise Chartist.js, Masonry.js et Sortable.js.
chartist-plugin-pointlabels
ItemList
ItemList
est désormais toujours affiché quelle que soit la possibilité de triMerci à @minusf.
key_value_list.html
.widget.chartist.point_labels -> point_lables
.Merci à @minusf.
TimeSeriesChart
. Merci à @pjdelport.ValueList
et KeyValueList
. Merci à @tonysyu.CONTROLCENTER_DASHBOARDS
. L'ancien comportement est également pris en charge.ControlCenter
dashboard.html
étend désormais admin/base_site.html
au lieu de admin/base.html
afin d'afficher le bloc de marque . Merci à @chadgh.jsonify
mis à jour, grâce à @k8n.i
Merci à @uncleNight.