Как получить загруженный файл в представлениях?

Я пытаюсь получить загруженные данные в моих представлениях. Сначала я получаю путь, после чего мне нужно прочитать файл, но Django выдает мне ошибку

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/Users/edc/PycharmProjects/wl/SM/uploads/meetings notes (1).docx

.

но у меня есть этот файл. Как я могу это исправить?

upload = Upload(file=f)
content = ScanDocument(upload.file.path)
upload.save()


def ScanDocument(file_path):
  text = docx2txt.process(file_path)
  return text

Обратите внимание, если я использую url вместо path, то возвращается:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/media/Meeting%20notes%20notes%20%(1).docx'

.

Если вы проверяете путь к файлу в ошибке, то он недействителен, если он загружен внутри каталога media

'/Users/edc/PycharmProjects/wl/SM/uploads/meetings notes (1).docx'

просто измените свой код следующим образом

import os
from django.conf import settings


upload = Upload(file=f)
file_path = os.path.join(settings.MEDIA_ROOT, upload.file.path)
content = ScanDocument(file_path)
upload.save()


def ScanDocument(file_path):
    text = docx2txt.process(file_path)
    return text
Вернуться на верх