Получение: этот бэкэнд не поддерживает абсолютные пути при развертывании Django приложения на Azure - PullRequest
0 голосов
/ 26 мая 2020

Я использую 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)

Любая помощь в этом вопросе будет вам любезна.

Очень признателен за вашу помощь.

...