Файл закрывается, как только rest api возвращает ответ
Я использую потоковую передачу для загрузки нескольких файлов на сервер S3, но я получаю ошибку I/o operation on closed file
после того, как мой API возвращает ответ, я не хочу, чтобы мой API ждал загрузки файлов, я хочу знать, почему файл закрывается после того, как он возвращает ответ
import threading
class NewClass(APIView):
def post(self, request):
# doing_something
threading.Thread(target=uploadDocs, args=(docList)).start() #docList eg. list of <InMemoryUploadedFile: file-sample_100kB.doc (application/msword)>
return response({'status':True})
def uploadDocs(docList):
for file in docList:
print(file.closed) #prints false
# suppose now api returns the response
print(file.closed) #prints true
S3_upload_doc(file) #fails to upload gives me error I/o operation on closed file