Соберите все модели своих проектов на одной странице с диаграммами и свистками.
К сожалению, у меня нет времени добавлять новые функции. Пожалуйста, сделайте пиар, если он вам нужен:
Вот и все.
Django-admin — отличный инструмент для контроля активности вашего проекта: новые заказы, комментарии, ответы, пользователи, отзывы — все здесь. Единственная проблема — постоянно переключаться между всеми этими страницами, просто чтобы проверить их на наличие новых записей.
С помощью django-controlcenter вы можете разместить все свои модели на одной странице и строить красивые диаграммы с помощью Chartist.js. На самом деле это даже не обязательно должны быть модели Django: вы можете получать данные откуда угодно: из СУБД, NOSQL, текстового файла или даже с внешней веб-страницы, это не имеет значения.
Установите django-controlcenter:
pip install -U django-controlcenter
Создайте файл дашборда с неограниченным количеством виджетов и дашбордов:
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 ,
)
Обновить файл настроек:
INSTALLED_APPS = [
...
'controlcenter' ,
...
]
CONTROLCENTER_DASHBOARDS = (
( 'mydash' , 'project.dashboards.MyDashboard' ),
)
Подключите 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 ),
...
]
Откройте /admin/dashboard/mydash/
в браузере.
Ознакомьтесь с документацией для более полных примеров.
Протестировано на py 3.5–3.10 и django 1–4.
В этом проекте используются Chartist.js, Masonry.js и Sortable.js.
chartist-plugin-pointlabels
ItemList
ItemList
теперь всегда отображается независимо от возможности сортировки.Спасибо @minusf.
key_value_list.html
.widget.chartist.point_labels -> point_lables
.Спасибо @minusf.
TimeSeriesChart
. Спасибо @pjdelport.ValueList
и KeyValueList
. Спасибо @tonysyu.CONTROLCENTER_DASHBOARDS
. Старое поведение также поддерживается.ControlCenter
dashboard.html
теперь расширяет admin/base_site.html
вместо admin/base.html
, чтобы отображать блок брендинга . Спасибо @chadgh.jsonify
благодаря @k8n.i
серии. Спасибо @uncleNight.