在Django中下载文件可以通过以下步骤实现:
from django.http import FileResponse
def download_file(request):
file_path = '/path/to/file' # 文件的绝对路径
file_name = 'filename.ext' # 文件名
response = FileResponse(open(file_path, 'rb'))
response['Content-Disposition'] = f'attachment; filename="{file_name}"'
return response
from django.urls import path
from .views import download_file
urlpatterns = [
path('download/', download_file, name='download'),
]
<a href="{% url 'download' %}">点击下载文件</a>
这样,当用户点击下载链接时,将触发download_file
视图函数,该函数会读取文件并以附件形式返回给用户,实现文件下载功能。
推荐的腾讯云相关产品:对象存储(COS)。
腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于存储大量非结构化数据,如图片、音视频、备份、恢复、容灾、大数据分析等场景。COS提供了简单易用的API接口和控制台操作,具备高可靠性、高可用性和高性能的特点。
产品介绍链接地址:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云