Django学习之文件上传与下载
本文实例为大家分享了Django文件上传与下载的具体代码,供大家参考,具体内容如下
文件上传
1.新建django项目,创建应用stu:pythonmanage.pystartappstu
2.在配置文件setting.pyINSTALLED_APP中添加新创建的应用stu
3.配置urls,分别在test\urls和子路由stu\urls中
#test\urls urlpatterns=[ url(r'^admin/',admin.site.urls), url(r'^student/',include('stu.urls')) ] #stu\urls fromdjango.conf.urlsimporturl importviews urlpatterns=[ url(r'^$',views.index_view) ]
4.创建视图文件index_view.py
defindex_view(request): ifrequest.method=='GET': returnrender(request,'index.html') elifrequest.method=='POST': uname=request.POST.get('uname','') photo=request.FILES.get('photo','') importos ifnotos.path.exists('media'):#判断是否存在文件media,不存在则创建一个 os.makedirs('media') withopen(os.path.join(os.getcwd(),'media',photo.name),'wb')asfw:#以读的方式打开目录为/media/photo.name的文件别名为fw fw.write(photo.read())#读取photo文件并将其写入(一次性读取完) forchunkinfw.chunks: fw.write(chunk) returnHttpResponse('注册成功') else: returnHttpResponse('页面跑丢了,稍后再试!')
5.创建模板文件
Title {%csrf_token%}
姓名:
头像: