Django实现文件从服务器下载到本地

首先在urls.py中导入download方法并设置urlpatterns :

urlpatterns =  patterns('',
url(r'^download/', download,name='crm_download'),);

相应的templates的html文件中添加重定向的地址:

  
 

在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/,这里可以找到各式各样可爱的小图标(╹▽╹),把下载文字换成图标后瞬间拉高了整个网页的颜值~~

你可能感兴趣的:(Django)