要从Django网页下载内容,你可以遵循以下步骤:
from django.http import FileResponse
import os
def download_file(request):
file_path = '/path/to/example.txt' # 文件路径
file_name = os.path.basename(file_path) # 获取文件名
response = FileResponse(open(file_path, 'rb'))
response['Content-Disposition'] = 'attachment; filename="%s"' % file_name
return response
在上述代码中,/path/to/example.txt
是文件的路径。你可以将其替换为你想要下载的文件的实际路径。
/download/
,你可以在URL配置文件中添加以下代码:from django.urls import path
from .views import download_file
urlpatterns = [
# 其他URL配置
path('download/', download_file, name='download'),
]
<a>
标签来创建下载链接。例如:<a href="{% url 'download' %}">点击此处下载文件</a>
上述代码中,{% url 'download' %}
会将链接指向名为download
的URL配置。
完成上述步骤后,用户访问你的网页时,将会看到一个下载链接,点击该链接即可下载文件。
领取专属 10元无门槛券
手把手带您无忧上云