gpt4 book ai didi

python - Matplotlib 和 django 模板

转载 作者:行者123 更新时间:2023-12-01 05:26:54 24 4
gpt4 key购买 nike

我有一个 Django 应用程序,其中包含来自 Google 图像图表 api 的图表。我想替换图表(它们已贬值),并开始使用 Matplotlib。

所以我按照这里的示例,让 Django/Matplot 返回 png:

http://wiki.scipy.org/Cookbook/Matplotlib/Django .

现在,如果我想返回嵌入了 Matplotlib 图像的 HTML 页面,我该怎么做?我可以看到两个选择。

1:我是否应该将 HTML 设置为一个 View ,将图表设置为另一个 View ,分别处理这两部分(我猜数据将编码在图像 URL 中)。 HTML 将被渲染,当图像标签被渲染时,它会第二次调用 Django,并生成图表。这似乎很容易设置,但似乎图表数据将不必要地来回传递。

2:或者我可以在生成 HTML 的同时生成 Matplot lib 图像,准备好 png 并同时发送它们吗?我想我必须将文件写入提供静态文件的位置。文件命名方案/事后清理的最佳实践是什么?

对于此类事情,是否有一种方法被认为是优于另一种方法的最佳实践?我想这并不少见。

最佳答案

第一个选项几乎肯定会更容易。只需将 URL 映射到调用 matplotlib 代码的 View ,并在那里返回图像数据即可。

对于第二个选项,您可以使用 data uri 在 HTML 中嵌入图像数据。作为模板中图像的来源,但这似乎并不是必需的。

关于python - Matplotlib 和 django 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com