python 文件上传 web_django web界面上传下载文件 - Python社区

@Py站长

之前看到这儿了,就是参考的它,可是重写FormView的post方法,接下来怎么用到我自己的upload上传视图函数里呢?最近需要什么功能时就百度谷歌加查文档,但总是觉得解决一个问题好费劲。。。

class FileFieldView(FormView):

form_class = UserForm

template_name = 'upload.html'

def post(self,request,

args,

*kwargs):

form_class = self.get_form_class()

form = self.get_form(form_class)

files = request.FILES.getlist('rawFile')

if form.is_valid():

for f in files:

print f #do something with each file

return self.form_valid(form)

else:

return self.form_invalid(form)

def upload(request):

if request.method == "POST":

uf = UserForm(request.POST,request.FILES)

if uf.is_valid():

username = uf.cleaned_data['username']

rawFile = uf.cleaned_data['rawFile']

return render_to_response('uploadDone.html',{'rawFile':rawFile})

else:

uf = UserForm()

return render_to_response('upload.html',{'uf':uf})

class

FileFieldView

(

FormView

):

form_class

=

FileFieldForm

template_name

=

'upload.html'

# Replace with your template.

success_url

=

'...'

# Replace with your URL or reverse().

def

post

(

self

,

request

,

*

args

,

**

kwargs

):

form_class

=

self

.

get_form_class

()

form

=

self

.

get_form

(

form_class

)

files

=

request

.

FILES

.

getlist

(

'file_field'

)

if

form

.

is_valid

():

for

f

in

files

:

...

# Do something with each file.

return

self

.

form_valid

(

form

)

else

:

return

self

.

form_invalid

(

form

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值