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-controlcenter
Erstellen 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-pointlabels
ItemList
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.