看板 Python 關於我們 聯絡資訊
http://docs.djangoproject.com/en/dev/topics/http/file-uploads/#upload-handlers 我按照說明文件操作一次 但一直無法將檔案寫入指定的資料夾 先發現是 if form.is_valid(): 這行不會為 True 若將 from django import forms class UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField() title 的部分註解 則 form.is_valid() 則條件為True 但依然無法寫入 以下是我的 code from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import render_to_response from dbproject.photoadmin.models import Photo def handle_uploaded_file(f): destination = open('\\file' ,'ab') for chunk in f.chunks(): destination.write(chunk) destination.close() def upload_file(request): if request.method == 'POST': form = Photo(request.POST,request.FILES) if form.is_valid(): handle_uploaded_file(request.FILES['file_up']) return render_to_response('upload.html') else: form = Photo() return render_to_response('upload.html') 想請問一下該如何才是正確的檔案上傳? 以及該如何設定寫入位置呢? 不好意思麻煩各位了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.249.120
superGA:validation不會過一定是有問題 你先秀validation訊息出來 06/02 20:49
superGA:可能是Photo欄位有問題 例如某欄位non null而你沒給值 06/02 20:50
superGA:以上是我的猜測 還解不開 就連Model一起貼上來吧:) 06/02 20:51
superGA:寫入位置是在Model設定 記得要開放目錄的寫入權限 06/02 20:53
holio:<form method="POST" nctype="multipart/form-data"> 試試 06/03 02:40
holio: enctype 上面打錯了 06/03 02:41