Обработка загрузки большого количества файлов в django
Я пытаюсь загрузить много файлов изображений одновременно на мой сайт django. Изображения помещаются в html-форму, и пост-запрос отправляется со всеми этими изображениями (тысячи). Моя проблема в том, что как только изображения достигают моего сервера, приложение падает, потому что открыто слишком много файлов. Я не уверен, как правильно обработать пост-запрос - я думаю, что должен быть способ перебрать все изображения, сохранить и закрыть их вместо того, чтобы открывать их все одновременно.
Вот мой метод загрузки в файле views.py:
def upload(request):
if request.method == 'POST':
username = request.user
dataset_access = DatasetAccess.objects.get(user=username)
dataset_name = request.POST['dataset_name']
if '-' in dataset_name:
messages.error(request, 'Invalid Character: \' - \' ')
return redirect('upload')
if Dataset.objects.all().filter(title=dataset_name):
messages.error(request, 'A Dataset by this name already exists!')
return redirect('upload')
else:
notes = request.POST.get("notes")
dataset = Dataset.objects.create(
title = dataset_name,
num_datapoints = 0,
owner = username,
notes = notes,
)
dataset_access.dataset.add(dataset)
dataset_access.save()
images = request.FILES.getlist('images')
dataset.create_datapoints(images,xmls,jsons,username)
messages.success(request, "Dataset uploaded successfully!")
return redirect('manage', dataset.title)
return render(request, 'datasets/upload.html')