中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Django怎么實現文件下載功能

小億
94
2024-02-29 16:41:15
欄目: 編程語言

要實現文件下載功能,可以通過以下步驟在Django中實現:

  1. 在views.py文件中創建一個視圖函數,用于處理文件下載請求。
from django.http import FileResponse
import os

def 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)
  1. 在urls.py文件中配置該視圖函數的URL路由。
from django.urls import path
from . import views

urlpatterns = [
    path('download/<str:file_path>/', views.download_file, name='download_file'),
]
  1. 在模板文件中添加下載鏈接,調用該視圖函數。
<a href="{% url 'download_file' file_path %}">Download File</a>

這樣,用戶訪問該鏈接時就會觸發文件下載功能,瀏覽器會彈出文件下載對話框,用戶可以選擇保存文件或直接打開文件。

0
天镇县| 阳谷县| 溧水县| 西青区| 牙克石市| 龙胜| 沅陵县| 静安区| 布拖县| 衡山县| 大连市| 嘉禾县| 收藏| 舟山市| 清镇市| 安达市| 桂阳县| 贡觉县| 沧源| 洪泽县| 莱阳市| 绵竹市| 山阳县| 奇台县| 景谷| 南华县| 宜川县| 宽城| 那曲县| 丹棱县| 洞头县| 上虞市| 衡水市| 兰州市| 兰西县| 察雅县| 吉林省| 曲周县| 贺州市| 桦川县| 炎陵县|