[更新的问题]
我需要分析用户发送的多个文件,并使用此分析呈现输出页面。这些文件不应保存在数据库中,而应进行解析,分析和丢弃。我可以使用django.core.files.uploadedfile.InMemoryUploadedFile
,使用下面的代码,使用一个文件执行此操作。
我尝试实现DropzoneJS,但它没有用。对于上载的每个文件,将呈现分析输出页面。
如何在Django中上传多个文件来处理,渲染结果页面并丢弃它们?
def load_files(request):
return render(request, 'forms.html', {})
def analysis(request):
my_data = []
for name, uploaded_file in request.FILES.items():
# do something with uploaded_file and output 'data'
my_data.append(data)
return render(request, 'analysis.html', {'my_data': my_data})
<form action="{% url 'analysis' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="file" />
<input type="submit" value="Submit" class="btn btn-primary"/>
</form>
PS:在dropzone实施中,forms.html中的form
为:
<form action="{% url 'analysis' %}" method="post" class="dropzone" enctype="multipart/form-data">
{% csrf_token %}
<input type="submit" value="Submit" class="btn btn-primary"/>
</form>