【发布时间】:2020-02-17 10:54:53
【问题描述】:
我正在从 postgresSQL 数据库加载数据。这些数据由我的 python 程序存储在数据库中。不是我正在使用我在程序中使用的相同功能获取数据。我想在 Django 的 HTML 网页上显示之前创建一个条形图。我使用 matplotlib 创建了一个图表并将其保存在桌面上。现在我想获取该图像并显示它。我尝试直接提供指向该图片的链接,但不会加载图片。
【问题讨论】:
我正在从 postgresSQL 数据库加载数据。这些数据由我的 python 程序存储在数据库中。不是我正在使用我在程序中使用的相同功能获取数据。我想在 Django 的 HTML 网页上显示之前创建一个条形图。我使用 matplotlib 创建了一个图表并将其保存在桌面上。现在我想获取该图像并显示它。我尝试直接提供指向该图片的链接,但不会加载图片。
【问题讨论】:
您可以使用 matplotlib 在您的 python 函数中直接渲染图像。之后,您将图像存储到您的服务器。然后,您可以获得链接并将其传递给 django 模板。只需将带有链接的 img 标签作为 src 属性呈现。
【讨论】:
在您的设置文件中,定义STATIC_URL,例如:
STATIC_URL = '/static/'
在您的模板中,使用静态模板标签构建 URL:
{% load static %}
<img src="{% static "example.jpg" %}" alt="My image">
将您的 example.jpg 图像文件存储在您应用中名为 static 的文件夹中。
【讨论】: