[問題] django 檔案上傳

看板Python作者 (Enjoy it)時間16年前 (2009/06/02 16:07), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/3 (看更多)
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

06/02 20:49, , 1F
validation不會過一定是有問題 你先秀validation訊息出來
06/02 20:49, 1F

06/02 20:50, , 2F
可能是Photo欄位有問題 例如某欄位non null而你沒給值
06/02 20:50, 2F

06/02 20:51, , 3F
以上是我的猜測 還解不開 就連Model一起貼上來吧:)
06/02 20:51, 3F

06/02 20:53, , 4F
寫入位置是在Model設定 記得要開放目錄的寫入權限
06/02 20:53, 4F

06/03 02:40, , 5F
<form method="POST" nctype="multipart/form-data"> 試試
06/03 02:40, 5F

06/03 02:41, , 6F
enctype 上面打錯了
06/03 02:41, 6F
文章代碼(AID): #1A9Dt57x (Python)
文章代碼(AID): #1A9Dt57x (Python)