作者lauer (Enjoy it)
看板Python
標題[問題] django 檔案上傳
時間Tue Jun 2 16:07:32 2009
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