首先在urls.py中导入download方法并设置urlpatterns :
urlpatterns = patterns('',
url(r'^download/', download,name='crm_download'),);
相应的templates的html文件中添加重定向的地址:
<a href="/download/?field={{field}}&name={{doc}}.docx">
<i class="fa fa-download" data-toggle=tooltip"></i></a>
在views.py中添加下载的请求和响应:
def download(request):
field = request.GET.get('field')
name = request.GET.get('name')
file = open( basedir+field+'/'+name,'rb')
response =FileResponse(file)
response['Content-Type']='application/msword'
response['Content-Disposition']='attachment;filename='+name
return response
需要注意的是,response[‘Content-Type’]设置为application/msword下载的文件为doc文件,如果下载其他格式的文件,可以参考这里
moreover,附上一个很有趣的链接http://www.fontawesome.com.cn/faicons/,这里可以找到各式各样可爱的小图标(╹▽╹),把下载文字换成图标后瞬间拉高了整个网页的颜值~~