在Django管理界面中创建仪表板
项目描述
Django Suit Dashboard
在Django管理界面中创建仪表板。
此应用程序最初是为在Django Suit中工作而设计的(因此得名),但现在它已从其中分离出来,您可以在没有Suit的情况下使用它。
以下是它的工作原理的简要说明
您编写一个基本模板来添加CSS/JavaScript库(可选)
您编写一个自定义AdminSite以覆盖默认URL和/或添加其他URL
您编写相应的视图,继承自DashboardView
每个视图都将在上下文中渲染基本模板(或扩展的模板)并带有网格(行和列的布局)
列可以包含内容框(页面上的视觉分隔)
框可以包含小部件,对于这些小部件,您将编写HTML/CSS/JS
所以基本上django-suit-dashboard并没有做很多事情,它只是提供了一种在管理界面中创建仪表板的方法,而无需过多地触及HTML(这并非每个人都赞同)。
屏幕截图
许可协议
软件许可协议为ISC许可协议。
安装
pip install django-suit-dashboard
文档
演示项目
按照以下说明在本地运行演示
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 应用程序列表。您可能会发现一些有趣的用法。
django-cerberus-ac:Django 的基于角色的访问控制(早期开发)
django-meerkat: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 版本。
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
散列值 for django_suit_dashboard-2.0.6-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 97206bcfd066440859a8ffcffea9d9a3f82b8a5823f8ce69d9d7f329a6bc34c9 |
|
MD5 | e4f708b857e5a894158e6b11b09632c0 |
|
BLAKE2b-256 | 9669e10bf611820fc8c2b5523cd16808a6c073ca31e742e0b37e1ca64a274629 |