我正试图将上传的文件直接保存到我的文件夹媒体/文件中,正如下面所述
thread
。
这里是我的表单代码:
from django import forms
class UploadForm(forms.Form):
title=forms.CharField(max_length=50)
file=forms.FileField()
以下是我的视图代码:
def uploadview(request):
if request.method == 'POST':
form=UploadForm(request.POST, request.FILES)
if form.is_valid() and request.FILES['file']:
uploaded_filename=request.FILES['file'].name
full_filename=os.path.join('media', 'files', uploaded_filename)
fout=open(full_filename, 'wb+')
file_content=ContentFile(request.FILES['file'].read())
for chunk in file_content.chunks():
fout.write(chunk)
fout.close()
return HttpResponseRedirect('/App/')
else:
form=UploadForm()
return render(request, 'App/uploads.html', {'form':form})
我没有收到任何错误,只是重定向到/应用程序/页面,没有下载任何文件。我的目标是不能够在磁盘上完成文件
就像您可以在PHP中使用这个简单的命令一样。
move_uploaded_file(($_FILES["filetoupload"]["tmp_name"]), $target_file)