DJANGO上传文件的简单实现

views.py



def uploads(request):
    if request.method == "POST":
        myFile =request.FILES.get("myfile", None)
        if not myFile:
            
            return render(request,"uploads.html",{"login_err":"no files"})
        destination = open(os.path.join(".\uploads",myFile.name),'wb+')#别忘了在WEB根目录下要有这个文件夹
        for chunk in myFile.chunks():
            destination.write(chunk)
        destination.close()
        return HttpResponse("OKAY!")
        # return render(request,"uploads.html",{"login_err":"okay"})
    else:
        return render(request,"uploads.html",{"login_err":"noset"})


uploads.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data" action="/uploads/" method="post">
    {% csrf_token %}
   <input type="file" name="myfile" />
   <br/>
   <input type="submit" value="upload"/>
    </br>
    <h4 style="color: red"><b>{{ login_err }}</b></h4>
</form>
</body>
</html>


urls.py

url(r'^uploads/$',views.uploads,name='uploads'),




猜你喜欢

转载自blog.csdn.net/lsysafe/article/details/79261043