作者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
1F:推 superGA:validation不会过一定是有问题 你先秀validation讯息出来 06/02 20:49
2F:→ superGA:可能是Photo栏位有问题 例如某栏位non null而你没给值 06/02 20:50
3F:→ superGA:以上是我的猜测 还解不开 就连Model一起贴上来吧:) 06/02 20:51
4F:→ superGA:写入位置是在Model设定 记得要开放目录的写入权限 06/02 20:53
5F:→ holio:<form method="POST" nctype="multipart/form-data"> 试试 06/03 02:40
6F:→ holio: enctype 上面打错了 06/03 02:41