Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 来自文件上载的简单django代码片段_Python_Django_File Upload - Fatal编程技术网

Python 来自文件上载的简单django代码片段

Python 来自文件上载的简单django代码片段,python,django,file-upload,Python,Django,File Upload,对不起,这个愚蠢的问题 def upload_file(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): handle_uploaded_file(request.FILES['file']) return HttpResponseRedirect('/success/url/')

对不起,这个愚蠢的问题

def upload_file(request):
if request.method == 'POST':
    form = UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        handle_uploaded_file(request.FILES['file'])
        return HttpResponseRedirect('/success/url/')
else:
    form = UploadFileForm()
return render_to_response('upload.html', {'form': form})

当我将请求绑定到表单时,后台到底发生了什么

由于upload.html中的上一个表单未通过验证,因此它会创建一个空表单以传递给模板upload.html。当表单出现错误时,将引发验证错误异常,然后该表单无效,或者当调用视图且请求不包含方法POST时,因此必须再次呈现该表单。

它与任何其他django表单验证几乎相同,只是您使用的是request.FILES数据