Python 如何在django中同时高效上载多个文件

Python 如何在django中同时高效上载多个文件,python,django,Python,Django,有一个可以工作的应用程序,允许用户一次上传多个文件(通常是图像),但是如果他们一次上传多个文件,或者非常大的文件,则需要很长时间才能完成,并且在发生这种情况时,他们卡在表单模板上等待 我可以看出我所做的不是很有效率,但我不知道如何使它更好/更快。我是django/python新手,谢谢您的帮助 views.py: def add_event(request): form = EventFullForm(request.POST or None, request.FILES or None

有一个可以工作的应用程序,允许用户一次上传多个文件(通常是图像),但是如果他们一次上传多个文件,或者非常大的文件,则需要很长时间才能完成,并且在发生这种情况时,他们卡在表单模板上等待

我可以看出我所做的不是很有效率,但我不知道如何使它更好/更快。我是django/python新手,谢谢您的帮助

views.py:

def add_event(request):
    form = EventFullForm(request.POST or None, request.FILES or None)
    files = request.FILES.getlist('images')
    if request.method == "POST":
        if form.is_valid():
            user = request.user
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            start_time = form.cleaned_data['start_time']
            end_time = form.cleaned_data['end_time']
            event_obj = Event.objects.create(user=user, title=title, description=description, start_time=start_time,
                                             end_time=end_time)
            for f in files:
                Images.objects.create(event=event_obj, image=f)
            return redirect('calendarapp:calendar')
        else:
            form = EventFullForm()

    context = {'form': form, 'files': files}
    return render(request, 'calendarapp/test_form.html', context)

请告诉我共享任何其他代码是否有帮助

这是否回答了您的问题@阿尔沃:不是。那篇文章帮助我把上面的代码整合起来并工作。这个问题是,当一次上传的图像不止几个时,如何在此基础上提高上传过程的效率和用户体验。