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' ),
)
플러그인 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/ admin/base.html
대신 admin/base_site.html
확장합니다. @chadgh에게 감사드립니다.jsonify
태그 필터가 업데이트되었습니다.i
시리즈 색상 수정. @uncleNight에게 감사드립니다.