django实现文件上传(最简单的方法)

简介:

html页面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
< html  lang = "en" >
< head >
     < meta  charset = "UTF-8" >
     < title >Title</ title >
</ head >
< body >
     < form  enctype = "multipart/form-data"  action = "/app01/upload/"  method = "POST" >
     {% csrf_token %}
        < input  type = "file"  name = "upload"  />
        < br />
        < input  type = "submit"  value = "上传" />
     </ form >
</ body >
</ html >



URL配置:

1
2
3
urlpatterns  =  [,
     url(r '^upload/$' , upload),
]



views.py配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def  upload(request):
     if  request.method  = =  'GET' :
         return  render(request, 'upload.html' )
     elif  request.method  = =  'POST' :
         content  = request.FILES.get( "upload" None )
         if  not  content:
             return  HttpResponse( "没有上传内容" )
         position  =  os.path.join( 'C:\\Users\\huyuan\\Desktop\\test\\upload' ,content.name)
         #获取上传文件的文件名,并将其存储到指定位置
 
         storage  =  open (position, 'wb+' )        #打开存储文件
         for  chunk  in  content.chunks():        #分块写入文件
             storage.write(chunk)
         storage.close()                       #写入完成后关闭文件
         return  HttpResponse( "上传成功" )       #返回客户端信息
     else :
         return  HttpResponseRedirect( "不支持的请求方法" )


上传文件的常用方法和属性:

   content.read():从文件中读取整个上传的数据,这个方法只适合小文件

   content.chunks():按块写入文件,通过for循环可以将大文件按块写入到磁盘中

   content.name:获取文件名,包括后缀

   content.size:获取文件大小

本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1954705
相关文章
|
存储 分布式数据库 数据库
Django项目中使用Hbase的方法
Django项目中使用Hbase的方法
447 0
|
数据库 Python
使用 Django 中的 filter 方法进行数据查询
在 Django 中,QuerySet 的 filter() 方法是一个强大的工具,用于从数据库中检索数据并根据指定的条件进行筛选。在本文中,我们将介绍如何使用 filter() 方法来执行各种类型的数据查询操作。
|
前端开发 网络架构 Python
django实现动态路由的简单方法
django实现动态路由的简单方法
363 1
|
缓存 关系型数据库 MySQL
Django操作MySQL数据库的优化方法
Django操作MySQL数据库的优化方法
520 0
|
存储 流计算 Python
使用Django构建即时通讯应用的最简单方法
使用Django构建即时通讯应用的最简单方法
342 1
|
缓存 监控 中间件
探究Django中间件的神奇:功能、应用场景和核心方法
在Django中,中间件是一个强大的概念,它们提供了一种灵活的方式来处理请求和响应。本文将探讨Django中间件的基本概念、常见应用场景以及中间件类中的父类和核心方法。
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装Django并搭建开发环境的方法
在Ubuntu 16.04上安装Django并搭建开发环境的方法
270 0
|
前端开发 Python
利用 Django 动态展示 Pyecharts 图表数据的几种方法(二)
利用 Django 动态展示 Pyecharts 图表数据的几种方法(二)
|
JSON 数据可视化 前端开发
利用 Django 动态展示 Pyecharts 图表数据的几种方法(一)
利用 Django 动态展示 Pyecharts 图表数据的几种方法
|
数据安全/隐私保护 Python
【Django | allauth】重写allauth重置密码方法
【Django | allauth】重写allauth重置密码方法
【Django | allauth】重写allauth重置密码方法