urlpatterns += static(FILEPATH, document_root=FILEPATH)
url(r"^download/$", views.download, name="download")
<a href="{% url ‘download‘ %}">下载</a>
def download(request): return build_download_response(FILE_PATH, "我爱可乐.docx")
from django.http import FileResponse def build_download_response(filepath, filename): """ 构建下载文件的文件头 :param filepath: 文件路径 :param filename: 文件名 :return: FileResponse """ absname = os.path.join(filepath, filename) if os.path.isdir(filepath) else filepath response = FileResponse(open(absname, "rb")) response["Content-Type"] = "application/octet-stream" response["Content-Disposition"] = "attachment; filename=‘%s‘" % filename return response
response["Content-Disposition"] = "attachment; filename=‘%s‘" % filename
response["Content-Disposition"] = "attachment; filename=‘%s‘; filename*=UTF-8‘‘%s" % (filename.encode("UTF-8"), filename.encode("UTF-8"))
from django.http import FileResponse from django.utils.encoding import escape_uri_path def build_download_response(filepath, filename): """ 构建下载文件的文件头 :param filepath: 文件路径 :param filename: 文件名 :return: FileResponse """ absname = os.path.join(filepath, filename) if os.path.isdir(filepath) else filepath response = FileResponse(open(absname, "rb")) response["Content-Type"] = "application/octet-stream" response["Content-Disposition"] = "attachment; filename*=UTF-8‘‘{}".format(escape_uri_path(filename)) return response
原文:https://www.cnblogs.com/anpengapple/p/11431266.html