跳转到主要内容

在Django管理界面中创建仪表板

项目描述

Django Suit Dashboard

在Django管理界面中创建仪表板。

此应用程序最初是为在Django Suit中工作而设计的(因此得名),但现在它已从其中分离出来,您可以在没有Suit的情况下使用它。

以下是它的工作原理的简要说明

  • 您编写一个基本模板来添加CSS/JavaScript库(可选)

  • 您编写一个自定义AdminSite以覆盖默认URL和/或添加其他URL

  • 您编写相应的视图,继承自DashboardView

  • 每个视图都将在上下文中渲染基本模板(或扩展的模板)并带有网格(行和列的布局)

  • 列可以包含内容框(页面上的视觉分隔)

  • 框可以包含小部件,对于这些小部件,您将编写HTML/CSS/JS

所以基本上django-suit-dashboard并没有做很多事情,它只是提供了一种在管理界面中创建仪表板的方法,而无需过多地触及HTML(这并非每个人都赞同)。

屏幕截图

Screenshot

许可协议

软件许可协议为ISC许可协议。

安装

pip install django-suit-dashboard

文档

在ReadTheDocs上

演示项目

按照以下说明在本地运行演示

git clone https://github.com/Pawamoy/suit-dashboard-demo
cd suit-dashboard-demo
./install.sh
^C (Ctrl-c)
./run.sh [with-suit]  # any non-empty arg will do

使用系统用户名和密码 admin_password 连接到管理员界面。

不要犹豫,发送拉取请求(Pull Requests)来分享您的盒子和小部件,我会将它们添加到演示页面中!

使用 Suit-Dashboard 的应用程序

以下是使用 Suit-Dashboard 的 Django 应用程序列表。您可能会发现一些有趣的用法。

开发

运行所有测试:tox

变更日志

2.0.6 (2017-05-29)

  • 更新以支持 django-app-settings 0.3.0。

2.0.5 (2017-05-29)

  • 更新测试。

2.0.4 (2017-05-29)

  • 修复在未使用 Django Suit 时渲染时未添加 dashboard_js 块的问题。

  • 添加演示项目。

  • 在文档中添加图表。

  • 移除显示模板(如果您使用过,请从文档中复制回您的项目)。

2.0.3 (2017-04-10)

  • 使用实例的面包屑。

  • 对于盒子,接受关键字参数来设置小部件。

  • 修复实时设置默认 url_name

  • __init__.__all__ 中移除 PartialResponse

  • 更新面包屑以严格匹配经典和 Suit 的样式。

2.0.2 (2017-04-03)

  • 为视图添加标题选项。

  • 如果没有面包屑,则不显示。

  • PartialResponse 移入实时函数以避免 AppsNotReady(修复 #30)。

2.0.1 (2017-03-29)

  • 现在所有对象都可以直接从 suit_dashboard 导入。

  • 将应用程序设置移动到 apps 模块。

2.0.0 (2017-03-20)

2.0.0 版本增加了应用程序使用的灵活性和简单性。它不再尝试变得智能,也不再强制使用特定的 CSS/JS 库。

  • 添加应用程序设置(目前仅为 SUIT_DASH_DEFAULT_TIME_INTERVAL)。

  • 与 Django Suit 解耦。名称将保持为 django-suit-dashboard,因为它最初是为了在 Django Suit 中使用而设计的。应用程序会检查是否使用了 Suit,并相应地设置面包屑(它支持经典和 Suit 样式)。

  • suit 变量被注入到模板的上下文中,因此您可以根据它更新行为。像这样使用:{% if suit %}...{% endif %}

  • 各种 API 变更,请参阅文档以了解详细信息。

1.0.3 (2016-12-31)

  • 从 upstream cookiecutter-pydjama 更新。

1.0.2 (2016-10-19)

  • 修复 Python 3 兼容性问题。

1.0.1 (2016-09-30)

  • 修复列元素的类型检查。

  • 修复缺少依赖 django-braces。

1.0.0 (2016-09-01)

各种修复和行为更改。

  • 修复 bumpversion 配置。

  • 将网格作为参数传递给 super get。

  • 将持久性更改为 false(与缓存相关的不可预测行为?)。

  • 修复刷新项的 URL 更改。

  • 更新文档,装饰器现在支持或不支持参数,修复模板中多个序列的情况。

  • 允许盒子(或不是)进行延迟初始化。

  • 更改 Box 行为,改进可刷新装饰器,在盒模板中实现 JSON 刷新。

  • 修复 README 中的 URL。

  • 配置 isort 以理解 django 应用程序,修复导入顺序。

  • 添加可刷新数据视图、装饰器和显示。

  • 修复不一致的标题错误。

  • 从 README 中移除 BSD2 链接。

  • 仅当存在时显示项目名称。

  • 将上下文更改为 kwargs,添加上下文作为参数。

  • 修复 #4 问题。

  • 修复变量父级定义时覆盖默认值的问题。此外,在控制台中记录异常。

  • 为表中的每个项目添加 id。

  • 将元素标题移动到“group”条件内部。

  • 修复 #1 问题。

0.1.0 (2016-04-19)

  • 在 PyPI 上发布 Alpha 版本。

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

django-suit-dashboard-2.0.6.tar.gz (74.6 kB 查看散列值)

上传时间 源代码

构建分发

django_suit_dashboard-2.0.6-py2.py3-none-any.whl (15.7 kB 查看散列值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面