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端测试

浙公网安备 33010602011771号