django controlcenter
1.0.0
將所有專案模型都放在一頁上,並附有圖表和口哨。
不幸的是,我沒有時間添加新功能。如果您需要,請製作 PR:
就是這樣。
Django-admin 是一個控制專案活動的好工具:新訂單、評論、回應、用戶、回饋——一切都在這裡。唯一的困難是不斷在所有這些頁面之間切換,只是為了檢查它們是否有新條目。
使用 django-controlcenter,您可以將所有模型放在一個頁面上,並使用 Chartist.js 建立漂亮的圖表。實際上它們甚至不必是 django 模型,從任何你想要的地方獲取資料:RDBMS、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' ),
)
插入網址:
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。