我正在爲網站編寫一個簡單的文件上傳器。用戶看到的一種形式:在Django中上傳圖像
<form action="/user_profileform/" method="POST" enctype="multipart/form-data" name="uform" id="userform">{% csrf_token %}
{{form}}
<input type="submit" value="submit" name="usubmit">
</form>
和提交時,我重定向到這個功能:
@csrf_exempt
def upload_file(request):
if request.method == 'POST':
print "arun";
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/user_profileform/')
else:
print "ranjeet"
form = UploadFileForm()
return render_to_response('user_profile.html', {'form': form })
def handle_uploaded_file(f):
destination = open(settings.MEDIA_ROOT, 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
當我嘗試這個功能的時候,我會永遠得到一個異常:
IO錯誤在/ user_profileform/
[錯誤21]是一個目錄: '/家庭/ ghrix/ghrixbidding /媒體/圖片/'
當我嘗試這個目的地=打開('/ home/ghrix/ghrixbidding /靜態/媒體','wb +')比它將顯示: - IOError at/user_profileform/[Errno 21]是一個目錄:'/ home/ghrix/ghrixbidding/static/- user2644708 –
謝謝,我做到了:) –