Erhalten Sie alle Ihre Projektmodelle auf einer einzigen Seite mit Diagrammen und Hinweisen.
Leider habe ich keine Zeit, neue Funktionen hinzuzufügen. Bitte machen Sie PR, wenn Sie eine benötigen:
Das ist es.
Django-admin ist ein großartiges Tool zur Kontrolle Ihrer Projektaktivitäten: neue Bestellungen, Kommentare, Antworten, Benutzer, Feedback – alles ist hier. Die einzige Schwierigkeit besteht darin, ständig zwischen all diesen Seiten zu wechseln, nur um nach neuen Einträgen zu suchen.
Mit django-controlcenter können Sie alle Ihre Modelle auf einer einzigen Seite haben und mit Chartist.js wunderschöne Diagramme erstellen. Eigentlich müssen sie nicht einmal ein Django-Modell sein, Sie erhalten Ihre Daten von jedem beliebigen Ort: RDBMS, NOSQL, Textdatei oder sogar von einer externen Webseite, das spielt keine Rolle.
Django-Controlcenter installieren:
pip install -U django-controlcenterErstellen Sie eine Dashboard-Datei mit einer unbegrenzten Anzahl von Widgets und Dashboards:
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 ,
)Einstellungsdatei aktualisieren:
INSTALLED_APPS = [
...
'controlcenter' ,
...
]
CONTROLCENTER_DASHBOARDS = (
( 'mydash' , 'project.dashboards.MyDashboard' ),
)Plug-in-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 ),
...
] Öffnen Sie /admin/dashboard/mydash/ im Browser.
Ausführlichere Beispiele finden Sie in den Dokumenten.
Getestet auf Py 3.5–3.10 und Django 1–4.
Dieses Projekt verwendet Chartist.js, Masonry.js und Sortable.js.
chartist-plugin-pointlabelsItemList hinzugefügtItemList Header wird jetzt unabhängig von der Sortierbarkeit immer angezeigtDanke an @minusf.
key_value_list.html behoben.widget.chartist.point_labels -> point_lables behoben.Danke an @minusf.
TimeSeriesChart Widget. Danke an @pjdelport.ValueList und KeyValueList . Danke an @tonysyu.CONTROLCENTER_DASHBOARDS zu verwenden. Das alte Verhalten wird ebenfalls unterstützt.ControlCenter -Klasse übergeben werdendashboard.html erweitert jetzt admin/base_site.html anstelle von admin/base.html um den Branding- Block anzuzeigen. Danke an @chadgh.jsonify Tag-Filter, danke an @k8n.i Serie. Danke an @uncleNight.