我有一段代码在Django中使用matplotlib创建一个图像并将其保存到根目录。我需要将matplotlib保存图像的文件夹更改为/ static / img文件夹。
if (len(funcion) == 2):
plotter = plot_regions([
[(lambda x: (matrizRestricciones[0][2]-matrizRestricciones[0]
[0]*x)/matrizRestricciones[0][1],True),
(lambda x: (matrizRestricciones[1][2]-matrizRestricciones[1]
[0]*x)/matrizRestricciones[1][1],True)]], xlim=(0, 10), ylim=(0,10))
plt.grid()
plt.savefig("/static/img/imagen.png")
plt.close()
知道如何将它们保存在那里吗?
提前致谢。
答案 0 :(得分:0)
试试这个:
import os
from django.conf import settings
# ... your code ...
# ...
plt.savefig(os.path.join(settings.BASE_DIR, 'static/img/imagen.png'))
注意:从您的代码中可以看出,在保存图片时,您没有给它一个唯一的名称。因此,如果您创建新图像,它将替换旧图像。如果这是所需的行为,请忽略它。如果没有,您可以使用uuid.uuid4
为图片生成唯一的名称。