返回顶部
首页 > 资讯 > 后端开发 > Python >django+ajax用FileResp
  • 592
分享到

django+ajax用FileResp

djangoajaxFileResp 2023-01-30 22:01:57 592人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

问题:   公司的需求是从mongoDB中查找数据并下载回本地,但是在将文件从monGodb通过Django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前

问题:

  公司的需求是从mongoDB中查找数据并下载回本地,但是在将文件从monGodb通过Django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前端的时候,前端的script标签中的success回调函数中有数据,且是string类型。

解决办法:

  在回调函数中设置重定向到文件所在的url

 

——代码——

django下载文件到浏览器:

from django.Http import FileResponse
def filedownload(request,filepath):
    file = open(filepath, 'rb')
    response = FileResponse(file)
    response['Content-Type'] = 'application/octet-stream'
    response['Content-Disposition'] = 'attachment;filename="example.tar.gz"'
    return response

 

前端script标签中的ajax请求:

<script>

        $(".sub").on("click", function () {
            $.ajax({
                url: "/download",
                type: "post",
                data: {
                    id1: $("#id1").val(),
                    id2: $("#id2").val(),
                    start_date: $("#start_date").val(),
                    end_date: $("#end_date").val(),
                },
                success: function (data) {
                        var path = data.path;
                        location.href = path # 重定向到文件所在的路径
                }

            })

        });
    </script>

 

--结束END--

本文标题: django+ajax用FileResp

本文链接: https://lsjlt.com/news/179543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • django+ajax用FileResp
    问题:   公司的需求是从mongodb中查找数据并下载回本地,但是在将文件从mongodb通过django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前...
    99+
    2023-01-30
    django ajax FileResp
  • django--ajax的使用,应用
    Ajax简介AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,...
    99+
    2023-01-30
    django ajax
  • Django中Ajax如何使用
    这篇文章将为大家详细讲解有关Django中Ajax如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、ajax发送简单数据类型:html代码:在这里我...
    99+
    2024-04-02
  • 如何在Django中使用Ajax
    这篇文章给大家介绍如何在Django中使用Ajax,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、ajax发送简单数据类型:html代码:在这里我们仅发送一个简单的字符串views.py #coding:u...
    99+
    2023-06-08
  • Django ajax 简单介绍
    AJAX Asynchronous Javascript And XML是 "异步Javascript和XML"。即使用 Javascript 语言与服务器进行异步交互,传输的数据为XML。 同步交互:客户端发出一个请求后,需要等待服务器...
    99+
    2023-01-31
    简单 Django ajax
  • Django中使用AJAX的详细过程
    目录AJAXAJAX的作用JQueryJQuery的作用AJAX的使用方法X3倍后代码for循环后代码输入完成后单数据提交代码总结 AJAX AJAX是前端技术的集合,包括...
    99+
    2024-04-02
  • django怎么使用ajax提交表单
    在Django中使用Ajax提交表单,你需要进行以下步骤:1. 在你的HTML文件中,使用JavaScript编写一个函数来处理表单...
    99+
    2023-09-26
    django ajax
  • Django ajax 检测用户名是否已
    添加一个 register.html 页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l...
    99+
    2023-01-31
    用户名 Django ajax
  • Django如何与Ajax交互
    目录前后端传输数据的编码格式Ajax提交urlencoded格式数据Ajax通过FormData上传文件Ajax提交Json格式数据Ajax发送POST请求时如何通过CSRF认证Dj...
    99+
    2024-04-02
  • Django怎么与Ajax交互
    这篇文章给大家分享的是有关Django怎么与Ajax交互的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前后端传输数据的编码格式前后端传输数据的编码格式主要有三种, 本文接下来将详细演示。urlencodedfor...
    99+
    2023-06-14
  • Django之Ajax文件上传
     请求头ContentType     ContentType指的是请求体的编码类型,常见的类型共有3种:     1 application/x-www-form-urlencoded(看下图)       这应该是最常见的 POST ...
    99+
    2023-01-30
    文件上传 Django Ajax
  • Django之基于iframe的ajax
    IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架 ajax的理念是不进行浏览器页面刷新的信息获取更新,也就是局部刷新。 那么伪造ajax的方式即为将向服务端...
    99+
    2023-01-30
    Django iframe ajax
  • 如何使用AJAX获取Django后端数据
    这篇文章主要介绍“如何使用AJAX获取Django后端数据”,在日常操作中,相信很多人在如何使用AJAX获取Django后端数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Django框架怎么使用ajax的post方法
    这篇文章主要介绍Django框架怎么使用ajax的post方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图...
    99+
    2023-06-08
  • 怎么使用AJAX获取Django后端数据
    这篇文章主要介绍了怎么使用AJAX获取Django后端数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用Django服务网页时,只要用户执行导致页面更改的操作,即使该更改...
    99+
    2023-06-15
  • Django利用AJAX技术实现博文实时搜索
    目录什么是AJAX技术?它的应用场景有哪些?总体开发思路下面我们来看下具体代码。models.pyurls.pyviews.py模板blog/search.html查看效果学...
    99+
    2024-04-02
  • 如何利用AJAX获取Django后端数据详解
    使用Django服务网页时,只要用户执行导致页面更改的操作,即使该更改仅影响页面的一小部分,它都会将完整的HTML模板传递给浏览器。但是如果我们只想更新页面的一部分,则不必完全重新渲...
    99+
    2024-04-02
  • Django中怎么使用AJAX调用自己写的API接口
    在Django中使用AJAX调用自己写的API接口可以通过以下步骤实现: 创建API接口:首先需要在Django中定义自己的AP...
    99+
    2024-03-08
    Django AJAX
  • django使用ajax post数据出现403错误怎么办
    这篇文章将为大家详细讲解有关django使用ajax post数据出现403错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容请看下文。方法一:如果用jQuery来处理ajax的话,Djan...
    99+
    2023-06-08
  • Django中怎么利用ajax异步刷新获取数据
    今天就跟大家聊聊有关Django中怎么利用ajax异步刷新获取数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<script>   &nb...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作