Python Django之上传文件

 upload.html

上传文件的时候form表单属性必须要添加 enctype="multipart/form-data",如果不加这个属性就默认按照enctype="application/x-www-form-urlencoded"方式提交,此方式是以键值对的方式提交数据,键就是name属性的值。

def upload(request):
    if request.method == "POST":
        file_obj = request.FILES.get("file")
        with open(file_obj.name,"wb") as f:  #file_obj.name是要上传文件的文件名
            for data in file_obj.chunks():
                f.write(data)
    return render(request,"upload.html")

文件上传后自动保存在项目的根目录位置。

你可能感兴趣的:(Django)