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
相关文章
|
前端开发 JavaScript 测试技术
Django 实现文件上传下载API
Django 实现文件上传下载API
144 0
|
数据安全/隐私保护 Python
【Django | allauth】重写allauth重置密码方法
【Django | allauth】重写allauth重置密码方法
【Django | allauth】重写allauth重置密码方法
|
JSON 数据可视化 前端开发
利用 Django 动态展示 Pyecharts 图表数据的几种方法
本文将介绍如何在 web 框架 Django 中使用可视化工具 Pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法!
利用 Django 动态展示 Pyecharts 图表数据的几种方法
|
SQL 缓存 Serverless
Django ORM性能优化之count和len方法的选择
Django ORM性能优化之count和len方法的选择
Django ORM性能优化之count和len方法的选择
|
Ubuntu 应用服务中间件 网络安全
Ubuntu部署Django项目方法详解
Ubuntu部署Django项目方法详解
1017 0
Ubuntu部署Django项目方法详解
|
数据安全/隐私保护 Shell
|
Python
指定安装Django版本方法
(python2) E:\Evns>pip install django==1.9.8 安装方法命令:  pip install django==1.9.8
855 0
|
Python Windows 开发框架
Python3——创建Django项目的几种方法
Django是一种基于Python的Web开发框架 一、在命令行中创建Django项目(Windows平台、python3.
2035 0