Django将图像保存在文件夹中

时间:2017-09-13 16:55:01

标签: python django image matplotlib

我有一段代码在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()

知道如何将它们保存在那里吗?

提前致谢。

1 个答案:

答案 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为图片生成唯一的名称。