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%}
姓名:
头像: