`
huangro
  • 浏览: 333464 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Django上传文件

阅读更多
之前写了一个上传文件模块,但是当文件很大时就会挂掉,分析了一下,原来是我将文件所有数据先读到内存,然后再写入文件,这样极大占用了CPU资源。现改进了下:
def upload_file(request):
    file_obj = request.FILES.get('file', None)
    if file_obj:
        str_time = time.strftime('%Y-%m-%d_%H:%M:%S',time.localtime(time.time()))
        fname = file_obj.name;
        fname = str_time + fname[fname.rfind('.'):]
        of = open(UPLOAD_DIR+fname, 'wb+')
        for chunk in file_obj.chunks():
            of.write(chunk)
        of.close()
        
    return HttpResponseRedirect('/')
分享到:
评论

相关推荐

    Django上传文件项目.zip

    Django上传文件并自动加载静态资源

    django 上传文件

    在 Django 框架中,上传文件是一项常见的需求,它涉及到用户通过网页上传图片、文档等各类文件。在这个实例中,我们将深入探讨如何在 Django 1.5 版本中实现一个简单的文件上传功能,特别是图片上传。 首先,我们...

    通过Django的form及Ajax等多种方式上传文件

    通过Django的Form方式上传文件,简单,但无法局部刷新实现ajax效果; 通过js或jQuery方式,需要使用FormData对象,仍有些浏览器不兼容; 通过Form+iframe方式上传文件,兼容性最好。 里面含有全部源代码。

    Django 教程中的多个文件上传

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

    Django文件上传

    上传文件 ``` 最后,更新`urls.py`文件,添加路由以关联视图: ```python from django.urls import path from . import views urlpatterns = [ path('upload/', views.upload_file, name='upload'), ] ``` ...

    Django2 文件上传及下载功能(支持中文名文件)python3.7

    确保`MEDIA_ROOT`指定了一个用于存储用户上传文件的目录,并设置`MEDIA_URL`为访问这些文件的URL前缀: ```python MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' ``` 接下来,创建一个...

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

    现在,你可以访问`http://127.0.0.1:8000/upload/`来上传文件,访问`http://127.0.0.1:8000/list/`来查看已上传的文件。 以上就是使用Django实现文件上传并显示的完整过程。这个例子展示了Django模型、表单、视图...

    Django Form表单上传文件.zip

    此外,你还需要确保文件存储策略安全,避免敏感信息泄露,限制上传文件类型和大小,以防止恶意文件上传。 总结起来,Django Forms提供了方便的方式来处理文件上传,包括定义表单、处理视图、创建模板以及配置URL...

    django实现MODELFORM多文件上传范例

    files = models.FileField(upload_to='uploads/', blank=True, null=True, verbose_name='上传文件', multiple=True) ``` 这里我们定义了一个`FileUpload`模型,有一个CharField字段`title`用于存储文件的标题,...

    基于Python+Django简单实现文件上传下载功能源码.zip

    基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...

    Django实现任意文件上传(最简单的方法)

    - **myFile.name**:提供上传文件的原始名称,包括扩展名,例如`123.exe`。 - **myFile.size**:返回文件大小(字节)。 理解以上知识点后,你可以轻松地在Django项目中实现文件上传功能,同时保持代码简洁和高效。...

    django 连接数据库、上传文件

    `upload_to`参数指定了上传文件的存储位置。 2. **表单处理**:创建一个Django表单,包含这些字段,以便在视图中处理用户上传的文件。使用`ModelForm`可以简化这个过程: ```python from django import forms ...

    Django实现文件上传下载

    本文实例为大家分享了Django实现文件上传下载的具体代码,供大家参考,具体内容如下 一、django实现文件下载 (1)、后台接口 如果从服务器直接将文件路径传给浏览器,普通文件可以直接下载,而图片,html,css和pdf格式等...

    Python+django实现简单的文件上传

    ### Python+Django 实现简单文件上传的知识点详解 #### 一、背景介绍与应用场景 在Web开发领域,文件上传是一项常见的功能需求。无论是图片、文档还是其他类型的文件,用户通常都需要将本地文件发送到服务器进行...

    django layui表单加图片上传功能(Django,layui).zip

    在本文中,我们将深入探讨如何在Django框架中结合Layui实现图片上传功能。Layui是一款优秀的前端UI框架,而Django是Python后端开发的流行框架,两者结合可以构建出美观且功能强大的Web应用。以下是实现这一功能的...

    django+ajaxfileupload文件上传demo

    上传文件 <div id="response"></div> $(document).ready(function () { $("#upload-form").ajaxForm({ dataType: 'json', success: function (response) { if (response.success) { $('#response')....

    Django框架文件上传与自定义图片上传路径、上传文件名操作分析

    本文实例讲述了Django框架文件上传与自定义图片上传路径、上传文件名操作。分享给大家供大家参考,具体如下: 文件上传 1、创建上传文件夹 在static文件夹下创建uploads用于存储接收上传的文件 在settings中配置, ...

    django将图片上传数据库后在前端显式的方法

    在Web开发中,尤其是使用Django框架时,将图片上传到服务器并通过数据库进行管理是常见的需求。本文将详细讲解如何使用Django框架实现图片的上传、存储到数据库以及在前端页面的展示。涉及的知识点包括Django模型...

    python中Django文件上传方法详解

    首先,我们需要在`settings.py`中配置`MEDIA_ROOT`,这是一个用于存储用户上传文件的路径。 ```python MEDIA_ROOT = os.path.join(BASE_DIR, 'media') ``` 接下来,我们需要创建一个模型来存储文件信息。这里我们...

    Django 解决上传文件时,request.FILES为空的问题

    总结来说,解决Django上传文件时`request.FILES`为空的问题,需要以下两个步骤: 1. 在HTML表单中添加`enctype="multipart/form-data"`属性,确保文件能够被正确编码并发送。 2. 在Django视图中,使用`request....

Global site tag (gtag.js) - Google Analytics