Обработка загрузки большого количества файлов в 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')
Вернуться на верх