django controlcenter
1.0.0
すべてのプロジェクト モデルを、チャートとホイッスルを備えた 1 つのページで入手できます。
残念ながら、新しい機能を追加する時間がありません。必要な場合は PR を行ってください。
それでおしまい。
Django-admin は、プロジェクトのアクティビティを制御するための優れたツールです。新しい注文、コメント、返信、ユーザー、フィードバックなど、すべてがここにあります。唯一の苦労は、新しいエントリをチェックするためだけに、これらすべてのページを常に切り替えることです。
django-controlcenter を使用すると、すべてのモデルを 1 つのページに配置し、Chartist.js で美しいグラフを構築できます。実際には、Django モデルである必要さえなく、RDBMS、NOSQL、テキスト ファイル、または外部 Web ページなど、どこからでもデータを取得できます。それは問題ではありません。
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.html admin/base_site.htmlを拡張するようになりました。 @chadgh に感謝します。jsonifyタグ フィルターが更新されました。iシリーズの色修正。 @uncleNight に感謝します。