13.Django文件上传(最为朴素方式)

前面步骤略
1.vim view.py
from django.shortcuts import render_to_response
from django.http import HttpResponse
from django import forms


class UserForm(forms.Form):
username = forms.CharField() #字符串对象
headImg = forms.FileField() #上传文件对象

def regist(req):
if req.method == "POST":
uf = UserForm(req.POST,req.FILES)
if uf.is_valid():
print (uf.cleaned_data['username'])
print (uf.cleaned_data['headImg']).name
print (uf.cleaned_data['headImg']).size
fp = file('/upload/'+uf.cleaned_data['headImg'].name,'wb')
s = uf.cleaned_data['headImg'].read()
fp.write(s)
fp.close()
return HttpResponse('OK')
else:
uf = UserForm()
return render_to_response('regist.html',{'uf':uf})

 


2.vim regist.html
<body>
<div>用户注册</div>
<div>
<form method="POST" enctype=“multipart/form-data”>
{{uf.as_p}}
<input type="submit" value="ok">
</form>
</div>
</body>

3.python manage.py runserver

4.web端测试

posted @ 2018-04-25 11:28  Paco_Pig  阅读(205)  评论(0)    收藏  举报