我们通常可能像这样处理上传文件:
from django.http import HttpResponseRedirect from django.shortcuts import render from .forms import UploadFileForm
from somewhere import handle_uploaded_file
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(request, "upload.html", {"form": form})
def handle_uploaded_file(f): with open("some/file/name.txt", "wb+") as destination: for chunk in f.chunks(): destination.write(chunk)
我们通常可能像这样处理上传文件:
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import UploadFileForm
Imaginary function to handle an uploaded file.
from somewhere import handle_uploaded_file
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(request, "upload.html", {"form": form})
def handle_uploaded_file(f):
with open("some/file/name.txt", "wb+") as destination:
for chunk in f.chunks():
destination.write(chunk)