私はDjangoの新機能です.Django Pythonを使用して解決しようとしている問題の詳細な説明は次のとおりです。Matplotlibの図をファイルに保存してブラウザに表示するDjango
問題: -
複数のCSVファイルをアップロードします(5つのファイルが合計)し、その後、それらのファイルを取得し、アップロードされたファイルに対応する5つの数字を構築します。最後に、ユーザーにファイルのアップロードを依頼する単一のページを作成したい場合は、ファイルをアップロードするためのコンホメーションメッセージが表示されます。その後、ファイルが表示されるのは、ユーザーがグラフボタンをクリックして5つの図を同じWebページに表示する場合だけです。これまで
私の試み: -
私のviews.pyの抜粋:
def Upload(request):
list_doc = []
for count, x in enumerate(request.FILES.getlist('files')):
def multifiles(f):
with open(dir_path + x.name + str(count) + ".csv" , 'wb+') as destination:
list_doc.append(x.name)
for chunk in f.chunks():
destination.write(chunk)
multifiles(x)
docs = list_doc
return render_to_response("myapp/mypage.html", {'upload_num':str(count+1)+" Files uploaded successfully!", "files_list":docs}, context_instance = RequestContext(request))
def graph(request):
plt.figure(num)
plt.plot(x,y, color =colorcurve, label=filename)
ax = plt.subplot(111)
ax.plot(x,y, color =colorcurve, linewidth=1.5)
plt.legend(fontsize = 7.9, bbox_to_anchor=(0.61, 1), loc=6, borderaxespad=0.)
file_saved = plt.savefig(dirpath+filename, format='png')
figure = dirpath+filename+".png"
return render_to_response("myapp/mypage.html", {'file_saved':figure},context_instance = RequestContext(request))
私はurls.pyで使用するかわからないのですか?助けてください? HTMLで
:
<body>
<!-- Uplading files! -->
<p><a href="{% url 'list' %}" align="right">Return to home</a></p>
<p> Please, starting uploading your files <p>
<form action="{% url "UploadFile" %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="files" multiple/>
<input type="submit" value="Upload" />
</form>
<form action="{% url "list" %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<!-- input type="file" name="files" multiple/-->
<input type="submit" value="Graphing" />
</form>
<br>
<div style="overflow:hidden;">
{% load staticfiles %}
<img src="{% static "myapp/afile1-M1" %}" alt="My image" height="400" width="400" float=left hspace="30" border="1.8" />
私はRUNSERVERすると、それが新しいウィンドウにグラフを表示します。私はいくつかのことをしたい。 1つは、図をファイルに保存することです。次に、別のウィンドウに移動する必要なく、同じブラウザーウィンドウに表示します。たくさん事前に
更新しました。これをチャットに移動することができます。 –