我是新手,使用django,我試圖創建一個允許用戶上傳文件的表單。我使用的代碼與djangoproject教程非常相似,但它不起作用。我的代碼如下:使用django上傳文件
的觀點:
from django import forms
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/')
else:
form = UploadFileForm()
return render_to_response('upload_file.html', {'form': form})
def handle_uploaded_file(f):
destination = open('home/dutzy/Desktop/mysite/name.txt', 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
型號:
從django.db進口車型
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
和模板:upload_file.html
我在django開發服務器上測試我的代碼。錯誤是:全球名稱'UploadFileForm'未定義,儘管我懷疑還有其他問題。 我已經配置了urls.py爲: (r'^upload/$', 'mysite.upload.views.upload_file')
可能有人請看看我的代碼,並指出我在正確的方向?
謝謝
對此有幫助嗎?我希望它:) – Tom 2011-04-11 00:54:45