django 다운로드 파일

1220 단어
곧 불이 꺼질 거예요. 나중에 복습할 수 있도록django 다운로드 파일의 예를 빨리 기록해 주세요.
views에서.py에서 설정
from django.core.servers.basehttp import FileWrapper
import mimetypes
import settings
import os
def file_download(request, filename):

    filepath = os.path.join(settings.MEDIA_ROOT, filename)  
    
    print (filepath) 
    wrapper = FileWrapper(open(filepath, 'rb'))
    content_type = mimetypes.guess_type(filepath)[0]
    response = HttpResponse(wrapper, mimetype='content_type')
    response['Content-Disposition'] = "attachment; filename=%s" % filename
    return response  

settings에서.py의 설정:
import os 
STATIC_URL = '/static/'

HERE = os.path.dirname(__file__) 
MEDIA_ROOT =  HERE+STATIC_URL

마지막으로 settings에서.py 같은 디렉터리에 폴더static을 설정합니다.파일 가격에 파일 추가 1.ipg
url에 있습니다.py의 설정:
 url('^fileDownload/filename=(?P<filename>.{1,500})/$', 'DjangoDemo2.views.file_download'),#download

브라우저에서 다음을 입력합니다.
url    :http://localhost:8000/fileDownload/filename=1.jpg/다운로드할 수 있습니다.

좋은 웹페이지 즐겨찾기