Я работаю над проектом, в котором пользователь загружает файл во время создания заказа. Файл отправляется через AJAX на view
, а затем распознается количество слов, которое возвращается обратно.
Для этой цели я хочу использовать модуль textract
. Проблема в том, что я не нашел способа добавить загруженный в память файл в качестве аргумента textract.process(filepath)
, так как он хочет filepath
, а не file
.
Поэтому я полагаю, что мне следует временно сохранить этот файл на диске и отправить путь к этому файлу в функцию process
.
@csrf_exempt
def ajax_file_word_count(request):
from SolutionsForLanguages import word_counter
file = request.FILES.get('file')
count = word_counter.count_words(file)
return JsonResponse({'word_count': count})
Как я могу сделать так, чтобы файл сразу удалялся после подсчета слов?