【发布时间】:2011-09-17 22:01:36
【问题描述】:
我正在为网站编写一个简单的文件上传器。用户看到一个表单:
<form enctype="multipart/form-data" action="/uploader/" name="upload" method="post">
<input type="file" name="datafile" size="20">
{% csrf_token %}
<span class="whats_this">Maximum File Size is 100 MB</span>
<button class="button orange" type="start_upload" value="Submit" onclick="document.upload.submit() ">Start Upload</button>
<span class="cancel_button"><a href="#">Cancel</a></span>
</form>
提交后,我重定向到这个函数:
def uploadFiles(request):
if request.method == 'POST':
if(validate(request)):
file = request.FILES['datafile']
destination = open('uploadedFiles/test.txt', 'wb+')
for chunk in file.chunks():
destination.write(chunk)
destination.close()
context = {'files': file.name}
return render_to_response('dashboard.html', context)
else:
...
当我尝试这个功能时,我总是会遇到异常:
IOError at /uploader/
(2, 'No such file or directory')
uploader\views.py in uploadFiles, line 17
第 17 行是目标“destination = open('uploadedFiles/test.txt', 'wb+')”的行。我已经尝试了很多,但它根本不起作用。我在这里遗漏了什么重要的东西吗?
【问题讨论】:
标签: django file-upload django-forms django-views