django 上传文件证明比必要的更困难

django upload files proving more difficult than necessary

我正在尝试允许用户在我的 Django 网站上上传文件。我从 django 文档中的示例命令开始,输入 views.py,独立于表单或模型,只是在模板中引用(并修改它以便可以一次上传多个文件,):

  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 没有使用命令进行配置???

你的缩进有误!下面给出正确的缩进,必须有 4 space 缩进

from django.shortcuts import render
from django.http import HttpResponse

def Upload(request):
    for count, x in enumerate(request.FILES.getlist("files")):
        def process(f):
            with open('/Users/Michel/django_1.8/projects/upload/media/file_' + str(count), 'wb+') as destination:
                for chunk in f.chunks():
                    destination.write(chunk)
        process(x)
    return HttpResponse("File(s) uploaded!")