Python Django之上传文件

 upload.html

<form action="/uploadfile/" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file">
    <input type="submit" value="upload">
</form>

上传文件的时候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")

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

posted @ 2019-03-06 21:37  躲在车里的猫  阅读(143)  评论(0)    收藏  举报