django-sql-dashboard 作者:simonw

点赞

Screenshot of simonw/django-sql-dashboard

README 源代码

django-sql-dashboard

PyPI Changelog Tests Documentation Status License

Django SQL Dashboard 提供了一个认证接口,可以直接对你的 PostgreSQL 数据库执行只读 SQL 查询,将 Datasette 的一部分有用功能带到了 Django。

其应用包括临时分析和调试,以及创建可与团队成员共享或在线发布的报告仪表盘。

请查看我的博客,了解更多关于此项目的信息,包括一段视频演示

功能包括

  • 安全地对数据库运行一个或多个只读 SQL 查询,并在浏览器中查看结果
  • 书签查询并将链接分享给你的团队成员
  • 从你的查询创建已保存的仪表盘,完全控制谁可以查看和编辑它们
  • 命名参数,例如 select * from entries where id = %(id)s,将被转换为表单字段,从而快速创建交互式仪表盘
  • 使用 SQL 查询生成条形图进度条等,并且可以使用 Django 模板系统轻松创建新的自定义仪表盘组件
  • 编写 SQL 查询,安全地构建和渲染markdownHTML
  • 使用 Django 的流式 HTTP 响应机制与 PostgreSQL 服务器端游标相结合,将 SQL 查询的完整结果导出为可下载的 CSV 或 TSV 文件,从而有效地流式传输大量数据而不会耗尽资源
  • 将 SQL 查询结果直接复制粘贴到 Google Sheets 或 Excel 等工具中
  • 使用 Django 的认证系统,因此可以使用 Django 的 Admin 工具授予仪表盘账户权限

文档

完整文档位于 django-sql-dashboard.datasette.io

截图

Screenshot showing a SQL query that produces a table and one that produces a bar chart

替代方案

  • django-sql-explorer 提供了一组相关功能,也可用于 PostgreSQL 以外的数据库后端