Как получить загруженный файл в представлениях?
Я пытаюсь получить загруженные данные в моих представлениях. Сначала я получаю путь, после чего мне нужно прочитать файл, но 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