Python 如何在django中同时高效上载多个文件
有一个可以工作的应用程序,允许用户一次上传多个文件(通常是图像),但是如果他们一次上传多个文件,或者非常大的文件,则需要很长时间才能完成,并且在发生这种情况时,他们卡在表单模板上等待 我可以看出我所做的不是很有效率,但我不知道如何使它更好/更快。我是django/python新手,谢谢您的帮助 views.py:Python 如何在django中同时高效上载多个文件,python,django,Python,Django,有一个可以工作的应用程序,允许用户一次上传多个文件(通常是图像),但是如果他们一次上传多个文件,或者非常大的文件,则需要很长时间才能完成,并且在发生这种情况时,他们卡在表单模板上等待 我可以看出我所做的不是很有效率,但我不知道如何使它更好/更快。我是django/python新手,谢谢您的帮助 views.py: def add_event(request): form = EventFullForm(request.POST or None, request.FILES or None
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)
请告诉我共享任何其他代码是否有帮助这是否回答了您的问题@阿尔沃:不是。那篇文章帮助我把上面的代码整合起来并工作。这个问题是,当一次上传的图像不止几个时,如何在此基础上提高上传过程的效率和用户体验。