`

django返回一个文件

阅读更多
版本:django1.9.5


def downloadFile2(req):
    log.info('下载文件..............')
    downpath = None
    if req.POST:
        downpath=req.POST.get('downpath',None)
    else:
        downpath=req.GET.get('downpath',None)

    log.info('当前的下载路径是........')
    log.info(downpath)
    if downpath is not None:
        def file_iterator(downpath,chunk_size=512):
            with open(downpath) as f:
                while True:
                    c = f.read(chunk_size)
                    if c:
                        yield c
                    else:
                        break
        file_name = downpath.split("/")[-1]
        response = StreamingHttpResponse(file_iterator(downpath))
        response['Content-Type'] = 'application/octet-stream'
        response['Content-Disposition'] = 'attachment;filename="{0}"'.format(file_name)
        return response
    else:
        print '路径不正确'
分享到:
评论

相关推荐

    Django返回HTML文件的实现方法

    在Anjing目录下创建一个templates文件夹,可能会有人问了,为什么要创建这个文件夹?不能创建其他的吗? 这个是Django中自动定义的 # HTML配置相关 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django...

    django 返回JSON,图片小例子

    在Python的Web开发框架Django中,返回JSON数据和处理图片是...这个简单的示例只是Django处理JSON和图片能力的一个起点,展示了如何构建一个基本的Web服务。随着学习的深入,你可以构建更复杂、功能更丰富的应用程序。

    Django Form表单上传文件.zip

    在这个例子中,我们将文件保存到了服务器上,并返回一个确认消息。 模板(Template)是Django应用的用户界面部分。在`upload.html`模板中,我们需要创建一个HTML表单,让用户可以选择文件并提交: ```html {% ...

    python Django第一个程序

    本教程将带你一起创建你的第一个Django程序,让我们深入了解一下这个过程。 首先,你需要确保已经安装了Python和Django。Python是Django的基础,而Django则通过pip(Python的包管理器)进行安装。在命令行中运行...

    10分钟入手django

    在Python Web开发领域,Django是一个非常流行的开源框架,它以其“快速、可扩展且优雅”的设计原则受到众多开发者喜爱。本教程将帮助您在短短的10分钟内对Django有一个初步的认识,并通过实际操作,体验其强大的功能...

    Python-Django是一个开放源代码的Web应用框架

    在Django中,视图通常是一个Python函数或类方法。 3. **模板(Template)**:模板是HTML文件,其中包含Django模板语言(DTL)元素,用于动态生成HTML响应。DTL允许开发者插入变量、控制流和过滤器,以根据数据生成...

    django开发完美博客

    Django鼓励使用函数式视图和类视图,它们都需返回一个HttpResponse对象。 模板文件,如`templates`目录下的HTML文件,负责呈现数据。Django模板语言(DTL)提供了各种控制结构和过滤器,让开发者可以动态生成HTML...

    Django-1.3.3安装文件

    Django 1.3.3是该框架的一个历史版本,发布于2012年,虽然现在已经有了更先进的版本,但对于初学者来说,学习老版本有助于理解基础概念。 在Django 1.3.3中,以下几个核心知识点是必须要了解的: 1. **安装**:...

    python & django 安装文件以及安装入门文件

    Python 和 Django 是两个非常重要的 IT 技术,Python 是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广大开发者的喜爱,而 Django 是一个基于 Python 的 Web 框架,它允许开发者快速地构建高效、可维护...

    python的Django框架完成一个论坛

    Python的Django框架是一个强大的Web开发工具,以其“快速、优美、可维护”著称。在本项目中,我们利用Django构建了一个功能完善的论坛,其中包括评论、回复、用户头像展示、排行榜、文章管理以及表单验证等多个关键...

    django 写的一个小博客

    标题 "django 写的一个小博客" 提示我们这是一个使用 Django 框架构建的个人博客项目。Django 是一个高级的 Python Web 框架,用于快速开发安全且可维护的网站。 描述中的 "django 写的一个小博客.urls 有点小问题...

    Django静态资源部署404问题解决方案

    解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式

    用Django创建一个hello world

    这段代码定义了一个名为`index`的视图函数,当用户访问应用的主页时,它会返回一个包含"Hello, World!"的HTTP响应。 2. 接下来,我们需要配置URL路由。打开`helloworld/urls.py`,然后添加以下内容: ```python ...

    django显示HTML页面小例

    在Python的世界里,Django是一个强大的Web开发框架,它提供了许多功能来简化Web应用程序的创建。本示例将深入探讨如何使用Django来显示HTML页面,这是一个基础但至关重要的概念,因为网页展示是Web应用的核心部分。 ...

    影院票务系统-Django框架实现

    本项目利用Django框架构建了一个影院票务系统,旨在为初学者提供一个实践平台,以加深对Web开发的理解,同时也适用于课程设计或大作业的需求。 首先,Django的核心组件包括模型(Models)、视图(Views)、模板...

    Django Resource

    Django是一个开放源代码的Web框架,遵循“DRY”(Don't Repeat Yourself)原则,旨在快速开发安全且可维护的网站。它使用MVT(Model-View-Template)设计模式,即模型负责数据管理,视图处理业务逻辑,模板用于渲染...

    Django学习笔记.doc文件.rar

    3. **使用Django-Registration-Redux.doc**:Django-Registration-Redux是一个用于用户注册的第三方应用,它简化了用户注册流程,包括电子邮件确认、双重验证等安全措施。这部分会讲解如何集成和配置这个库。 4. **...

    Python+Django 官网例子

    在myapp/views.py文件中,创建一个视图函数,比如`user_list`,它将查询User模型并返回结果。 ```python from django.shortcuts import render from .models import User def user_list(request): users = User....

    Python-一个Django模板用于使用Flask作为前端Django作为后端

    这个名为"flango-master"的压缩包文件提供了一个独特的方案,它结合了Python的两个流行框架——Django和Flask,创建了一个后端由Django驱动、前端由Flask呈现的混合应用模式。这样的设计允许开发者充分利用Django的...

Global site tag (gtag.js) - Google Analytics