私の関数はMatplotlibを呼び出して、ユーザの入力からの日付に基づいてFigureを作成して保存します。Matplotlib:画像が新しい図形でリフレッシュされない
私はこのような私の静的なフォルダに新しい姿を保存します。
plt.savefig('insights/static/chart.png')
return render_template("chart.html")
マイテンプレートは、このような数字を呼び出します。
<img src="/static/chart.png">
ユーザーが新しい日付を入力するとmatplotlibのは、その新しいフィギュアを作成し、静的に存在するFigureファイルを上書きします。サーバー上の図は更新されますが、テンプレートに表示される画像は更新されません。新しい図を更新するには、テンプレートを保存する必要があります。
私はキャッシュに問題があると思います...誰かが回避策を提案できますか?
イメージ名に日付と時刻を使用し、この名前をテンプレートに送信します。または、少なくとも 'src ="/static/chart.png?var = some_random_value "'を試してください。ブラウザはこの名前を新しいファイルとして扱います。 – furas
フレームワークのコンテキストが欠けていませんか?テンプレート、キャッシング、静的フォルダ...背景は何ですか? –
サーバは 'src ="/static/chart.png?var = some_random_value "'を 'src ="/static/chart.png "として扱います(何も変えません)。キャッシュにはないので、もう一度ダウンロードする必要があります。 – furas