django 개발 다운로드 파일

간단 한 django 프레임 워 크 에서 파일 다운로드 기능 개발

  
  
  
  
  1. #view.py
  2. # zip ,
  3. def download_conf_zipfile(request): 
  4.   import tempfile, zipfile 
  5.   from django.http import HttpResponse 
  6.   from django.core.servers.basehttp import FileWrapper 
  7.  
  8.   temp = tempfile.TemporaryFile() 
  9.   archive = zipfile.ZipFile(temp, 'w', zipfile.ZIP_DEFLATED) 
  10.   src = "your src path" 
  11.   files = os.listdir(src) 
  12.  
  13.   for filename in files: 
  14.     archive.write(src+'/'+filename, filename) 
  15.   archive.close() 
  16.   wrapper = FileWrapper(temp) 
  17.   response = HttpResponse(wrapper, content_type='application/zip'
  18.   response['Content-Disposition'] = 'attachment; filename=test.zip' 
  19.   response['Content-Length'] = temp.tell() 
  20.   temp.seek(0
  21.   return response 
  22.                    

url.py 에 경로 추가

  
  
  
  
  1. #url.py
  2. url(r'^download$','views.download_conf_zipfile',name='views.download_conf_zipfile'

페이지 에 href 링크 추가:

  
  
  
  
  1. <a href="${ url('config.views.download_conf_zipfile')}" class="Button round" target="_blank"><span title = "DownLoad">Down Lo 
  2. d</sapn></a> 

문제 발생:
페이지 전시 층 에 target="blank 필드
그렇지 않 으 면 페이지 를 클릭 하여 빈 페이지 로 이동 하여 파일 다운 로드 를 하지 않 습 니 다.
target="사용blank
http://www.webjx.com/html-xhtml/webxhtml-22555.html
수요 가 간단 하기 때문에 큰 문 서 를 고려 하지 않 았 고 구체 적 으로 볼 수 있다.
http://hi.baidu.com/acmtiger/blog/item/e4e5b1874f529bb10df4d2b4.html

좋은 웹페이지 즐겨찾기