中文字幕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
荔浦县| 朔州市| 观塘区| 壶关县| 正宁县| 随州市| 罗城| 泉州市| 西宁市| 双城市| 平邑县| 张掖市| 潞城市| 临猗县| 十堰市| 上林县| 从化市| 章丘市| 桐城市| 肇源县| 喀喇| 镇巴县| 鹤峰县| 平阴县| 莱阳市| 启东市| 吐鲁番市| 香格里拉县| 五华县| 平泉县| 岑溪市| 开原市| 安乡县| 略阳县| 乐清市| 乐至县| 土默特左旗| 黄平县| 麦盖提县| 海宁市| 高青县|