我正在使用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)
在这方面的任何帮助都将有所帮助。
非常感谢您的帮助。