Django怎么实现文件下载功能

   2024-11-02 9580
核心提示:要实现文件下载功能,可以通过以下步骤在Django中实现:在views.py文件中创建一个视图函数,用于处理文件下载请求。from django.

要实现文件下载功能,可以通过以下步骤在Django中实现:

在views.py文件中创建一个视图函数,用于处理文件下载请求。
from django.http import FileResponseimport osdef download_file(request, file_path):    file_path = os.path.join(settings.MEDIA_ROOT, file_path)    if os.path.exists(file_path):        with open(file_path, 'rb') as f:            response = FileResponse(f)            response['Content-Disposition'] = 'attachment; filename="%s"' % os.path.basename(file_path)            return response    else:        # 文件不存在的处理逻辑        return HttpResponse("File not found", status=404)
在urls.py文件中配置该视图函数的URL路由。
from django.urls import pathfrom . import viewsurlpatterns = [    path('download/<str:file_path>/', views.download_file, name='download_file'),]
在模板文件中添加下载链接,调用该视图函数。
<a href="{% url 'download_file' file_path %}">Download File</a>

这样,用户访问该链接时就会触发文件下载功能,浏览器会弹出文件下载对话框,用户可以选择保存文件或直接打开文件。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号