python测试开发django-112.文件下载功能
2021/9/2 20:36:32
本文主要是介绍python测试开发django-112.文件下载功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
开发一个文件下载功能,在页面上点下载按钮,可以下载一个文件,如excel,word,pdf等
前端模板
前端页面写一个a标签,href地址对应接口下载接口地址:/downpdf
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>down file</title> </head> <body> <h3>下载文件功能开发</h3> <a href="/downpdf">点我下载</a> </body> </html>
待下载的文件放到static目录,如:python1.pdf
views.py视图函数
下载文件使用FileResponse,添加返回头部参数Content-Type和Content-Disposition
from MyDjango.settings import BASE_DIR from django.views import View from django.http import FileResponse, HttpResponse import os # 作者-上海悠悠 QQ交流群:717225969 # blog地址 https://www.cnblogs.com/yoyoketang/ class DownPage(View): def get(self, request): """访问web页面""" return render(request, 'downfile.html') class DownPDF(View): def get(self, request): """下载pdf接口""" # 文件路径 file_path = os.path.join(BASE_DIR, 'static', "python1.pdf") print("11111111111111111111111") print(file_path) file = open(file_path, 'rb') response = FileResponse(file) response['Content-Type'] = 'application/octet-stream' response['Content-Disposition'] = 'attachment;filename="python1.pdf"' return response
路由设置
urls.py设置网页访问地址和文件下载地址
urlpatterns = [ url('^down$', views.DownPage.as_view()), url('^downpdf$', views.DownPDF.as_view()) ]
页面效果
web页面访问
点击下载效果
在浏览器直接访问下载地址http://localhost:8000/downpdf
也可以下载
这篇关于python测试开发django-112.文件下载功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04Python编程基础:变量与类型
- 2024-11-04Python编程基础
- 2024-11-04Python编程基础入门指南
- 2024-11-02Python编程基础
- 2024-11-01Python 基础教程
- 2024-11-01用Python探索可解与不可解方程的问题
- 2024-11-01Python编程入门指南
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型