【发布时间】:2016-02-12 17:54:00
【问题描述】:
我正在尝试允许用户在我的 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没有配置命令???
【问题讨论】:
-
为什么要在循环中定义函数?事实上,似乎根本没有任何理由拥有一个功能。只需将代码放入循环本身即可。
标签: python django file-handling