亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
东港市| 玉林市| 海口市| 福贡县| 晋城| 阳曲县| 榆树市| 九龙城区| 河间市| 平安县| 扶绥县| 文安县| 巫山县| 兖州市| 巴南区| 澄城县| 辽宁省| 莒南县| 西林县| 资中县| 镇安县| 镇沅| 中超| 金山区| 尚志市| 安阳县| 启东市| 德江县| 武邑县| 杂多县| 凤庆县| 南宁市| 桑植县| 高淳县| 喀什市| 沙田区| 化州市| 五常市| 孝昌县| 丰宁| 依安县|