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
佳木斯市| 西丰县| 平和县| 耿马| 阳原县| 曲靖市| 临湘市| 九江市| 太原市| 江门市| 额尔古纳市| 凤翔县| 福州市| 瑞丽市| 静乐县| 兰西县| 来宾市| 平定县| 中超| 樟树市| 巢湖市| 梧州市| 文化| 麟游县| 临桂县| 称多县| 会东县| 巴林右旗| 开原市| 游戏| 绥江县| 汕尾市| 深圳市| 长兴县| 建水县| 阿勒泰市| 京山县| 中卫市| 琼中| 元氏县| 常德市|