django下载文件

赶快记录一下写的一个django下载文件的例子,以便以后复习:

在views.py中设置

  1. from django.core.servers.basehttp import FileWrapper
  2. import mimetypes
  3. import settings
  4. import os
  1. def file_download(request, filename):
  2. filepath = os.path.join(settings.MEDIA_ROOT, filename)
  3. print (filepath)
  4. wrapper = FileWrapper(open(filepath, 'rb'))
  5. content_type = mimetypes.guess_type(filepath)[0]
  6. response = HttpResponse(wrapper, mimetype='content_type')
  7. response['Content-Disposition'] = "attachment; filename=%s" % filename
  8. return response

在settings.py中设置:

  1. import os
  1. STATIC_URL = '/static/'
  2. HERE = os.path.dirname(__file__)
  3. MEDIA_ROOT =  HERE+STATIC_URL

最后在settings.py同一目录下设置一个文件夹static。 在文件价中添加文件1.ipg

在url.py中设置:

  1. url('^fileDownload/filename=(?P<filename>.{1,500})/$', 'DjangoDemo2.views.file_download'),#download

在浏览器中输入:

url    :http://localhost:8000/fileDownload/filename=1.jpg/即可下载。

上一篇:django下载excel,使用django-excel插件


下一篇:Delphi树形控件(TreeView)节点间的拖动