Я пишу простой загрузчик файлов для веб-сайта. Пользователь видит форму:
<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 +')". Я пробовал это совсем немного, но это просто не работает. Я что-то здесь упускаю?