Я использую Azure App Service (Linux) для развертывания моего приложения Django. Приложение очень простое: пользователя просят загрузить файл, а затем я go путем синтаксического анализа файла. Я перехожу по ссылке учебник , которая очень информативна и полезна. Но это не помогает устранить ошибку, когда мой код пытается получить доступ к файлу, который загружен пользователем, я вижу, что файл загружен в контейнер мультимедиа, но когда следующий код пытается получить доступ к файлу, он выдает ошибку: Django Версия: 3.0.6 Тип исключения: NotImplementedError Значение исключения:
Этот бэкэнд не поддерживает абсолютные пути. Местоположение исключения: /antenv/lib/python3.8/site-packages/django/core/files/storage.py в пути, строка 116
Вот представление, в котором я получаю эту ошибку:
def parse_upload_file(request, pk, *args, **kwargs):
form = DocumentForm()
context = {
'form': form
}
if request.method == "POST":
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
fileform = form.save(commit=False)
fileform.UploadedDate = date.today()
fileform.save()
fl = Document.objects.get(pk=fileform.Id)
up_files = []
up_files.append({'Type': fl.DocumentType,
'Directory': os.path.dirname(fl.DocumentContent.path),
'FileName': os.path.basename(fl.DocumentContent.path),
'Path': fl.DocumentContent.path}
)
#Initialize The Reconcilation Instance
insRecon = ParseFile()
(fl_one, fl_two) = insRecon.StartParsing(up_files)
if (os.path.isfile(fl_one) and os.path.isfile(fl_two)):
wrkdir = os.path.dirname(fl_one)
storeRecs = storeRecs(wrkdir)
storeRecs.copyDataToDatabase()
else:
form=DocumentForm()
return redirect('Upload:dashboard')
return render(request, "upload/dashboard.html", context)
Любая помощь в этом вопросе будет вам любезна.
Очень признателен за вашу помощь.