如何在Django中处理和丢弃多个上传的文件

时间:2015-06-05 21:42:18

标签: python django upload django-forms request

[更新的问题]

我需要分析用户发送的多个文件,并使用此分析呈现输出页面。这些文件不应保存在数据库中,而应进行解析,分析和丢弃。我可以使用django.core.files.uploadedfile.InMemoryUploadedFile,使用下面的代码,使用一个文件执行此操作。

我尝试实现DropzoneJS,但它没有用。对于上载的每个文件,将呈现分析输出页面。

如何在Django中上传多个文件来处理,渲染结果页面并丢弃它们?

views.py

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})

forms.html

<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>

0 个答案:

没有答案