本文主要是介绍2021-08-02-DJ-016 Django 实现文件的上传,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
015篇讲了request的文件上传方法FILES
这里讲怎么把上传的东西保存下来
还是那个 登录界面
登录框不应该有这个,但 是其他的都还没写,先放这里演示
视图函数加一段校验文件上传的
image=request.FILES.get('image1',None)if image:print(image.name,image.content_type,image.size)if all((image.content_type.startswith('image/'),image.size<5*1024*1024)):filename=r'media/mainapp/user/test/'+name+os.path.splitext(image.name)[-1]#重命名,也是存储路径with open(filename,'wb') as f:for chunk in image.chunks():f.write(chunk)f.flush()print('文件上传成功')else:error_msg='文件类型或大小不符合 要求(图片类型,5MB以内)'print(error_msg)return render(request, 'mainapp/login.html', locals())
模板代码和上一节一样,没有改动
这个操作在验证其他几项之前,所以不受验证码和用户、密码的影响,都能上传。注意的就是上传位置的文件夹是需要存在的,不然会提示找不到文件。
下面是正常的演示
如果给他个ppt文件,就会引发错误
需要源码练习的下载上一篇的源码
这篇关于2021-08-02-DJ-016 Django 实现文件的上传的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!