91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
屯留县| 庄河市| 大宁县| 衡阳市| 隆安县| 乐业县| 铁岭县| 温泉县| 张北县| 固阳县| 天等县| 吉木萨尔县| 静安区| 肃北| 镶黄旗| 修水县| 青河县| 达拉特旗| 五指山市| 平果县| 页游| 报价| 汾西县| 广西| 岳西县| 庆元县| 阿瓦提县| 大兴区| 昭平县| 嵊州市| 泰州市| 凤城市| 隆昌县| 广饶县| 九龙城区| 旺苍县| 虎林市| 昌宁县| 宁国市| 那曲县| 杭州市|