`
fangzhouxing
  • 浏览: 213329 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用新的Django 1.0文件上传写法

阅读更多

升级到Django 1.0后,原来的文件上传程序不能运行,报告了下列错误:

 

[2008-09-17 Wed 10:20:52]ERROR   "<type 'exceptions.TypeError'>
'InMemoryUploadedFile' object is unsubscriptable
[('/home/dev2/deploy/divo3/apps/xf/views/check_report_content.py', 297, 'add_system1_pic', "fd.write(file['content'])")]"

 

原来的上传程序如下:

 

        file = request.FILES['file']
        file_name = get_unique_file_name()  #生成唯一的文件名
       
        path1 = os.path.join(settings.DIVO_TEMP_ROOT, 'xf')
   
        fd = open('%s/%s' % (path1, file_name), 'wb') 
        fd.write(file['content']) 
        fd.close()

 

现在修改为:

 

        file = request.FILES['file']
        file_name = get_unique_file_name()
       
        path1 = os.path.join(settings.DIVO_TEMP_ROOT, 'xf')
        destination = open('%s/%s' % (path1, file_name), 'wb+')
        for chunk in file.chunks():
            destination.write(chunk)
        destination.close()

 

从上面的新程序中可以看出,Django解决了大文件上传时的内存占用问题。

分享到:
评论

相关推荐

    django1.0文档

    - **性能优化**: Django 1.0 包含了对性能的关注,如使用缓存、数据库查询优化和减少模板渲染时间。 - **第三方应用**: Django 生态系统中有大量的第三方应用,如 Django Rest Framework 用于构建 RESTful API,...

    分享:集成了Django1.0 的Google App Engine开发 模板项目

    5. **部署流程**:学习如何打包Django应用,创建和配置app.yaml文件,然后使用gcloud命令行工具将应用上传到App Engine。 6. **Django模型和App Engine数据存储**:Django的ORM需要与App Engine的Datastore进行适配...

    Django 1.0.tar.gz

    这个"Django 1.0.tar.gz"文件包含了Django框架的1.0版本,它是Python Web开发的重要工具。 在Web开发领域,框架的作用是提供一个基础结构,帮助开发者组织代码,处理常见的任务,如路由请求、处理表单数据、管理...

    Django1.0速查手册_Django 1.0 Cheat sheet

    通过以上详细解析,我们可以看到Django 1.0速查手册覆盖了框架中广泛使用的模板标签和过滤器,这些工具对于高效开发Web应用程序至关重要。无论是初学者还是经验丰富的开发者,在面对日常开发任务时,都能从中找到所...

    Django 1.0 Template Development

    此外,《Django 1.0 模板开发》还讨论了模板加载过程,包括如何配置Django来查找不同目录下的模板文件。这对于大型项目来说尤为重要,因为它可以确保所有相关的模板文件都能够被正确加载和使用。 #### 五、模板缓存...

    Django1.0 手册 CHM格式

    Django1.0 手册 CHM格式 英文的

    Django 1.0 Web Site

    2. **项目创建**:使用 Django 命令行工具创建一个新的项目。 3. **应用添加**:为项目添加应用程序,每个应用代表一个功能模块。 4. **数据库设计**:定义数据模型,即数据库表结构。 5. **视图编写**:编写视图...

    Django 1.0 中文文档.doc

    《Django 1.0 中文文档》是一个详尽的指南,主要针对初学者,旨在帮助读者快速掌握Django框架的基础知识。在这个文档中,首先介绍了如何编写你的第一个Django程序,通过创建一个简单的投票应用来引导学习者逐步了解...

    django book 1.0

    Django 1.0版本是其早期的一个重要里程碑,此版本引入了大量新特性和改进。书中的内容将针对这个版本进行讲解,涉及新引入的特性。 3. Python编程基础 Django作为Python的Web框架,自然要求开发者具备Python的基础...

    Django1.0TemplateDevelopmentFreePdfBook.pdf 英文原版

    Django 1.0 Template Development – Free Pdf Book

    Django1.0以上版本的教材-DjangoBook2.0中文版.pdf

    ### Django 1.0以上版本教材——DjangoBook 2.0中文版解析 #### 一、概述 《DjangoBook 2.0》是一本针对Django 1.0以上版本的教材,旨在帮助读者深入理解并掌握Django框架的各个方面。这本书不仅适合初学者入门,...

    Django 1.0 Cheat Sheet

    ### Django 1.0 Cheat Sheet 知识点详解 #### 概述 "Django 1.0 Cheat Sheet" 是一份非常实用的参考资料,为开发者提供了关于 Django 1.0 版本中的各种模板标签和过滤器的快速查阅指南。这份文档涵盖了从基本的文本...

    The Django Book1.0中文版

    14. **静态文件与媒体文件**:Django区分了应用的静态文件(如CSS、JavaScript)和用户上传的媒体文件,提供了管理和部署这两类文件的机制。 15. **测试框架**:Django自带测试工具,鼓励开发者编写单元测试和集成...

    Django 1.0 Website Development.pdf

    Chapter 1: Introduction to Django 7 MVC pattern in web development 7 Why Python? 8 Why Django? 9 Tight integration between components 10 Object-Relational Mapper 10 Clean URL design 10 ...

    django_1.0_template_development.pdf

    A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more Scott Newman

    django实现文件上传并显示的简单例子

    在本文中,我们将深入探讨如何使用Django框架实现文件上传并将其在网页上显示的简单例子。Django是一个流行的Python Web开发框架,以其强大的功能和高效性而受到开发者喜爱。文件上传是Web应用中常见的需求,例如...

    django 1.0 文档

    Django的1.0文档chm版本,本来也有cheetsheet版本的,可以之后传上来。 1.0的文档变化很大,大家不妨仔细看看。

    Packt.Publishing.Django.1.0.Template.Development

    ### Django 1.0 模板开发:关键知识点解析 #### 一、书籍概述与背景 《Django 1.0 模板开发》是一本由 Packt Publishing 出版的专业指南,旨在帮助读者深入了解 Django 框架下的模板开发技术。本书作者 Scott ...

    使用Django实现的文件分享系统源码.zip

    使用Django实现的文件分享系统,实现搜索功能,分享功能,用户分享文件查询,写该项目的目的主要是用于保存一些电子书籍和学习资料,方便自己和其他人查找资料,所以对文件大小进行限制最大为5M。 使用Django...

    Django 教程中的多个文件上传

    在本教程中,您可以学习 迭代请求文件 和 上传多个文件 一次使用 Django 在 Python 中。本教程旨在为学生和初学者提供学习开发动态网站的参考 姜戈.在这里,我将提供一些步骤来创建一个简单的 Web 应用程序,该应用...

Global site tag (gtag.js) - Google Analytics