入门:在Azure上部署Django应用时,此后端不支持绝对路径

我正在使用Azure App Service(Linux)部署我的Django应用程序。该应用程序非常简单,它要求用户上传文件,然后再分析文件。我通过tutorial链接进行跟踪,该链接非常具有描述性且非常有用。但是,当我的代码尝试访问用户上传的文件时,这无助于解决错误,我可以看到文件已在Media容器中上传,但是当以下代码尝试访问该文件时,它给出了错误: 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)

在这方面的任何帮助都将有所帮助。

非常感谢您的帮助。

iCMS 回答:入门:在Azure上部署Django应用时,此后端不支持绝对路径

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2266960.html

大家都在问