使用来自 Django 后端的数据创建 charts/graphs 的最有效方法是什么

What would be the most efficient way of creating charts/graphs with data from a Django backend

我使用 Django 构建了一个应用程序,我想知道为我的数据(供个人查看)创建图表和图形的最有效方法是什么。我正在考虑在仪表板中设置 charts/graphs,以便能够在数据库中创建和删除记录(可能在不同的选项卡中)。最初我想在 Django 管理面板中使用它,因为我已经经常使用它来查找 at/deleting/creating 小数据。我研究了各种自定义的 django 管理库,但其中很多似乎只是 UI 的改进。我想要的另一个小功能是将不同应用程序中的各种模型重新组合到一个列表中,而不是默认布局,其中主标题是各种 django 应用程序,每个下面是应用程序的模型。

我有几个关于如何去做的想法:

  1. 根据需要创建自定义 Django 管理模板。这将包括 graphs/charts 但我不确定重组。
  2. 也许创建一个 front-end 应用程序来制作图表并自己进行分组。这将通过 GET/POST/DELETE 请求与后端通信。我会在后端写一些东西来将数据转换成 JSON 和 return。这个选项似乎需要更多工作,但我觉得它会更灵活地满足我的需求
  3. 使用图书馆。但是,我一直没能找到符合我正在寻找的东西。

总的来说,我正在寻找 looks/performs 类似仪表板但具有 Django 管理面板功能的东西,我可以在其中随意 create/modify/delete 记录。

如有任何帮助 and/or 建议,我们将不胜感激。

  • 从 python/serverside 的角度来看,有各种绘图库,例如 matplotlib 可以生成 svg 图形。您可以通过向服务器发送新请求来使它们具有交互性。

  • 如果你更喜欢客户端的东西(D3.js)例如:D3.js with Django