亚洲激情专区-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
增城市| 赤壁市| 宿迁市| 尤溪县| 长丰县| 三明市| 丰原市| 赞皇县| 固阳县| 宾阳县| 班玛县| 淳安县| 卢湾区| 都昌县| 双峰县| 都匀市| 广安市| 贡嘎县| 华宁县| 扶风县| 凯里市| 晴隆县| 长葛市| 舟山市| 马边| 水富县| 涪陵区| 永州市| 兴化市| 静宁县| 比如县| 枞阳县| 兴文县| 铁力市| 肇庆市| 内丘县| 宜章县| 三穗县| 太谷县| 山东省| 黔江区|