`

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. **安装**:...

    Django 查询数据库并返回页面的例子

    在该文件中,我们首先导入Django的Request对象,并设置一个变量`message`用于存储查询结果。在视图函数中,我们使用Django的ORM(对象关系映射)方法`UserMessage.objects.filter(name='测试2')`来进行数据库查询。...

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

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

    Python基于Django框架的文档管理系统源码.zip

    Python基于Django框架的文档管理系统源码是一个用于创建、存储和管理文档的Web应用程序,它利用了Python的强大功能和Django框架的高效开发特性。Django是一个开源的、基于模型-视图-控制器(MVC)设计模式的高级Web...

    django笔记 django笔记

    在Django中,视图通常是一个函数或类,它们接收HTTP请求,根据请求内容进行处理,然后返回一个HTTP响应。 5. **模板(Templates)**: 模板系统允许我们编写动态HTML,可以包含变量和控制结构,如循环和条件语句。...

    Django的资产管理系统源码

    这个系统虽然规模不大,但包含了实现一个完整管理系统的必要组件,是学习Django开发的良好实践案例。该项目构建在Django 2.2版本之上,结合了Adminlet 2.4.10这一第三方库,提供了更为美观和易用的后台管理界面。...

    python的Django框架完成一个论坛

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

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

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

    django 写的一个小博客

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

    django-calendar-master_pythondjango_calendar_django_

    【标题】"django-calendar-master" 是一个基于 Python 的 Django 框架开发的日历应用项目。这个项目的重点在于实现一个功能完备的日历管理模块,它能够帮助用户在 Web 应用程序中创建、查看和管理日历事件。 【描述...

    用Django创建一个hello world

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

    django显示HTML页面小例

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

Global site tag (gtag.js) - Google Analytics