版本: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 '路径不正确'
分享到:
相关推荐
在Anjing目录下创建一个templates文件夹,可能会有人问了,为什么要创建这个文件夹?不能创建其他的吗? 这个是Django中自动定义的 # HTML配置相关 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django...
在Python的Web开发框架Django中,返回JSON数据和处理图片是...这个简单的示例只是Django处理JSON和图片能力的一个起点,展示了如何构建一个基本的Web服务。随着学习的深入,你可以构建更复杂、功能更丰富的应用程序。
在这个例子中,我们将文件保存到了服务器上,并返回一个确认消息。 模板(Template)是Django应用的用户界面部分。在`upload.html`模板中,我们需要创建一个HTML表单,让用户可以选择文件并提交: ```html {% ...
本教程将带你一起创建你的第一个Django程序,让我们深入了解一下这个过程。 首先,你需要确保已经安装了Python和Django。Python是Django的基础,而Django则通过pip(Python的包管理器)进行安装。在命令行中运行...
在Python Web开发领域,Django是一个非常流行的开源框架,它以其“快速、可扩展且优雅”的设计原则受到众多开发者喜爱。本教程将帮助您在短短的10分钟内对Django有一个初步的认识,并通过实际操作,体验其强大的功能...
在Django中,视图通常是一个Python函数或类方法。 3. **模板(Template)**:模板是HTML文件,其中包含Django模板语言(DTL)元素,用于动态生成HTML响应。DTL允许开发者插入变量、控制流和过滤器,以根据数据生成...
Django鼓励使用函数式视图和类视图,它们都需返回一个HttpResponse对象。 模板文件,如`templates`目录下的HTML文件,负责呈现数据。Django模板语言(DTL)提供了各种控制结构和过滤器,让开发者可以动态生成HTML...
Django 1.3.3是该框架的一个历史版本,发布于2012年,虽然现在已经有了更先进的版本,但对于初学者来说,学习老版本有助于理解基础概念。 在Django 1.3.3中,以下几个核心知识点是必须要了解的: 1. **安装**:...
在该文件中,我们首先导入Django的Request对象,并设置一个变量`message`用于存储查询结果。在视图函数中,我们使用Django的ORM(对象关系映射)方法`UserMessage.objects.filter(name='测试2')`来进行数据库查询。...
Python 和 Django 是两个非常重要的 IT 技术,Python 是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广大开发者的喜爱,而 Django 是一个基于 Python 的 Web 框架,它允许开发者快速地构建高效、可维护...
Python基于Django框架的文档管理系统源码是一个用于创建、存储和管理文档的Web应用程序,它利用了Python的强大功能和Django框架的高效开发特性。Django是一个开源的、基于模型-视图-控制器(MVC)设计模式的高级Web...
在Django中,视图通常是一个函数或类,它们接收HTTP请求,根据请求内容进行处理,然后返回一个HTTP响应。 5. **模板(Templates)**: 模板系统允许我们编写动态HTML,可以包含变量和控制结构,如循环和条件语句。...
这个系统虽然规模不大,但包含了实现一个完整管理系统的必要组件,是学习Django开发的良好实践案例。该项目构建在Django 2.2版本之上,结合了Adminlet 2.4.10这一第三方库,提供了更为美观和易用的后台管理界面。...
Python的Django框架是一个强大的Web开发工具,以其“快速、优美、可维护”著称。在本项目中,我们利用Django构建了一个功能完善的论坛,其中包括评论、回复、用户头像展示、排行榜、文章管理以及表单验证等多个关键...
解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式
标题 "django 写的一个小博客" 提示我们这是一个使用 Django 框架构建的个人博客项目。Django 是一个高级的 Python Web 框架,用于快速开发安全且可维护的网站。 描述中的 "django 写的一个小博客.urls 有点小问题...
【标题】"django-calendar-master" 是一个基于 Python 的 Django 框架开发的日历应用项目。这个项目的重点在于实现一个功能完备的日历管理模块,它能够帮助用户在 Web 应用程序中创建、查看和管理日历事件。 【描述...
这段代码定义了一个名为`index`的视图函数,当用户访问应用的主页时,它会返回一个包含"Hello, World!"的HTTP响应。 2. 接下来,我们需要配置URL路由。打开`helloworld/urls.py`,然后添加以下内容: ```python ...
在Python的世界里,Django是一个强大的Web开发框架,它提供了许多功能来简化Web应用程序的创建。本示例将深入探讨如何使用Django来显示HTML页面,这是一个基础但至关重要的概念,因为网页展示是Web应用的核心部分。 ...