我想允許用戶在我的django網站上傳文件。我從django文檔的示例命令開始,輸入到views.py中,獨立於表單或模型,並在模板中引用(並對其進行了修改,以便可以一次上傳多個文件):django上傳文件證明比必要的更困難
def Upload(request):
for count, x in enumerate(request.FILES.getlist("files")):# allows for multiple iterations/files
def process():
with open('/Users/Deirdre/bing/upload/media/file_', + str(count) 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
process(x)
return HttpResponse("File(s) uploaded")
但是在「with open ... as」服務器不斷返回錯誤「SyntaxError:invalid syntax」或「unexpected indentation」....我知道這些都不是真的,所以有辦法繞過這個難題?爲什麼Django不配置命令?
你爲什麼要在循環中定義一個函數?事實上,似乎沒有任何理由有任何功能;只需將代碼放入循環中即可。 –