2017-09-13 11 views
0

Djangoでmatplotlibを使って画像を作成し、それをルートディレクトリに保存するコードがあります。私は、matplotlibが/ static/imgフォルダに画像を保存するフォルダを変更する必要があります。Djangoフォルダに画像を保存

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

これを試してみてください:

import os 
from django.conf import settings 

# ... your code ... 
# ... 
plt.savefig(os.path.join(settings.BASE_DIR, 'static/img/imagen.png')) 

注:あなたのコードからを、あなたが画像を保存している間、あなたはそれに一意の名前を与えていないことが表示されます。したがって、新しいイメージを作成すると、古いイメージが置き換えられます。それが望ましい動作であれば、これを無視してください。そうでない場合は、uuid.uuid4を使用して、画像に一意の名前を付けることができます。

+0

また、 'plt.savefig(settings.STATIC_ROOT、 'imgaen.png')' – deaspo

+0

でもいいですよ。ありがとう! – Guardsoul

関連する問題