Django URL 模式 <str:file_path> 解释
Django URL 模式中的 <str:file_path> 代表一个 URL 模式,它接受一个字符串参数 file_path。这个参数可以是任何字符串,并会在 URL 中传递给你的视图函数。
例如,如果你的 URL 是 /download/myfile.txt/,那么在你的视图函数中,file_path 参数的值将被设置为 'myfile.txt'。
这个模式在处理文件下载等场景非常有用,因为它可以让你动态地从 URL 中获取要下载的文件名。
示例:
from django.shortcuts import render
from django.http import HttpResponse
def download_file(request, file_path):
# 从数据库或文件系统中获取文件内容
file_content = ...
# 设置响应头
response = HttpResponse(file_content, content_type='application/octet-stream')
response['Content-Disposition'] = f'attachment; filename={file_path}'
return response
在这个例子中,download_file 视图函数接收 file_path 参数,并根据这个参数从数据库或文件系统中获取文件内容。然后,它将文件内容作为响应发送给用户,并设置 Content-Disposition 头信息,确保浏览器将文件下载而不是直接在页面中显示。
原文地址: https://www.cveoy.top/t/topic/nJw4 著作权归作者所有。请勿转载和采集!