django上传文件无型号

django上传文件无型号,django,file,upload,Django,File,Upload,是否可以在django中上载一个文件,其中有一个表单中的文件字段,但没有模型?到目前为止,我只能找到一个模型的例子。我不想在我的数据库中创建一个表,我只想上传一个文件。 我的表格: 谢谢, Romain这在Django文档的一节中介绍。简而言之,使用request.FILES示例中给出的UploadedFile实例 您可以将“some/file/name.txt”替换为要存储该文件的其他路径。是否要上载文件以进行解析?如果是这样,这就行了。否则您必须指定存储位置是的,我只需要解析它,而不是存储它

是否可以在django中上载一个文件,其中有一个表单中的文件字段,但没有模型?到目前为止,我只能找到一个模型的例子。我不想在我的数据库中创建一个表,我只想上传一个文件。 我的表格:

谢谢,

Romain

这在Django文档的一节中介绍。简而言之,使用
request.FILES

示例中给出的
UploadedFile
实例


您可以将“some/file/name.txt”替换为要存储该文件的其他路径。

是否要上载文件以进行解析?如果是这样,这就行了。否则您必须指定存储位置是的,我只需要解析它,而不是存储它。可能吗?怎么办?文件不清楚。这里的问题是我的文件没有上传到服务器。我在模板的settings.py和enctype中检查了媒体变量,但这种解决方案缺少模型提供的一个重要功能—存储。如果使用在本地文件系统之外存储文件的存储,那么这个处理程序就不能完成这项工作。显然,如果您想在Django中上载文件,您希望它使用Djangos媒体存储。许多人使用S3或其他存储解决方案,对此问题的回答应该考虑到这一点。否决票。@Marcus Lind Jakub Jagieło你说的是对的。现在请阅读rom对问题的第2条评论。他说“…我只需要解析它,而不是存储它。有可能吗?”我在这里建议的是一种以形式捕获上传文件的方法。我只是复制了文档中的示例。一旦我们得到这个文件,我们可以对它做很多事情,比如在内存中解析它,将它存储在本地磁盘或其他地方。我的观点是rom不想存储:)
class csvUploadForm(forms.Form):
    csvFile = forms.FileField(label='Select a CSV file to upload.', help_text='help')
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response

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('/success/url/')
    else:
        form = UploadFileForm()
    return render_to_response('upload.html', {'form': form})

def handle_uploaded_file(f):
    destination = open('some/file/name.txt', 'wb+')
    for chunk in f.chunks():
        destination.write(chunk)
    destination.close()