文件下载功能
以下代码是WEB页面中,点击下载按钮,就可以下载服务器中的文件,以下是简单的代码示例:
- <div class="block span6">
- <p class="block-heading ">进程管理</p>
- <div class="block-body">
- <form action="" method="post">{% csrf_token %}
- <button type="submit" name="s_thread" class="btn btn-primary ">下载文件</button>
- <div class="clearfix"></div>
- </form>
- </div>
- </div>
- from django.core.servers.basehttp import FileWrapper
- def server(request,game_name):
- if request.method == 'POST':
- if request.POST.has_key('s_thread'):
- filename = '/root/dist.tar.gz' #指定要下载的文件路径
- wrapper = FileWrapper(file(filename))
- response = HttpResponse(wrapper, content_type='text/plain')
- response['Content-Length'] = os.path.getsize(filename)
- response['Content-Encoding'] = 'utf-8'
- response['Content-Disposition'] = 'attachment;filename=%s' % filename
- return response
- return render(request,'server.html',locals())