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 に感謝します。