gpt4 book ai didi

python - 如何在不创建模型的情况下在django中保存文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:04 24 4
gpt4 key购买 nike

我想上传 excel 文件并将该文件保存到 django 中的特定位置而不为该文件创建模型。

我在这里试过我的 forms.py 文件

class UploadFileForm(forms.Form):

file = forms.FileField(label='Select a file',
help_text='max. 42 megabytes')

我的观点.py

import xlrd  
from property.forms import UploadFileForm

def excel(request):

if request.method == 'POST':

form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
newdoc = handle_uploaded_file(request.FILES['file'])
print newdoc
print "you in"
newdoc.save()

return HttpResponseRedirect(reverse('upload.views.excel'))
else:
form = UploadFileForm() # A empty, unbound form
#documents = Document.objects.all()
return render_to_response('property/list.html',{'form': form},context_instance=RequestContext(request))

def handle_uploaded_file(f):
destination = open('media/file/sheet.xls', 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()

因此在尝试此操作时出现错误。

IOError at /property/excel/
[Errno 2] No such file or directory: 'media/file/sheet.xls'
Request Method: POST
Request URL: http://127.0.0.1:8000/property/excel/
Django Version: 1.5
Exception Type: IOError
Exception Value:
[Errno 2] No such file or directory: 'media/file/sheet.xls'
Exception Location: D:\Django_workspace\6thMarch\dtz\property\views.py in handle_uploaded_file, line 785

请帮我解决这个问题,handle_uploaded_file() 函数有问题。

最佳答案

如果你使用 open(如 open('path', 'wb+'),那么你需要使用 FULL 路径。

你可以做的是:

from django.conf import settings
destination = open(settings.MEDIA_ROOT + filename, 'wb+')

关于python - 如何在不创建模型的情况下在django中保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24093730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com