Django后台获取前端post上传的文件

原创 2016年05月31日 20:55:51

由于初学Django所以对于其特有的表单模板和models中的filefiled并不是特别熟悉。因此在本次开发中还是依照以往自己在html中写好图片提交表单:



注意在<form>表单的定义中一定要加上enctype= “multipart/form-data"属性,否则后台可能会取不到文件。

在form表单后一定要有{% csrf_token %}

我们在控制页面可以看到,当我们通过这样的表单进行提交后,FILES一栏中会有一个文件。



我们可以在views.py中通过

image=request.FILES.get('images')去获取到该图片



 当我们获取到图片img后,可以通过

image.name 获取到图片的名字

image.size获取到图片的大小

image.read()可以获取图片内容

通过

path=default_storage.save(路径,ContentFile(image.read()))

tmp_file = os.path.join(settings.MEDIA_ROOT,path)

及可以把图片从缓存中保存到相应路径下




我们可以看到很上传的额图片已经直接能够保存在设置的目录当中了


最后再将对应的路径放入数据库中,就可以完成引用了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android上传文件到Django服务器

首先是Django服务器,先参考这篇文章:http://www.cnblogs.com/fnng/p/3740274.html
  • tr1ue
  • tr1ue
  • 2014年08月01日 17:31
  • 2078

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

利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现。 第一步:在模板文件中,创建一个...
  • JiangPF1992
  • JiangPF1992
  • 2015年10月25日 21:20
  • 20273

python学习(五)-Django处理从页面上传的文件

通常我们读取文件会同web页面结合,从html的input file 中上传文件,后台再进行获取。//前端html页面 **{% csrf_token %}** ...
  • BERRYL_weibo
  • BERRYL_weibo
  • 2018年01月16日 16:29
  • 4

django数据库本地配置/python读取本地配置文件

首先创建一个本地文件config.ini,是.ini格式的配置文件,值不用加引号,读取过去就是字符串格式 文件内容: [global] ip = xxx port = xxx table = xxx ...
  • songbaiyiran
  • songbaiyiran
  • 2017年10月14日 12:04
  • 332

django实战(三)实现简单的文件上传功能

今天利用Django实现一个简单的文件上传功能。各种软件版本:Django:1.10.2+Python3.6+pycharm2016.1.4。 实现步骤: 1)创建项目Django_upload:dj...
  • a18852867035
  • a18852867035
  • 2017年03月27日 20:30
  • 2209

Django处理文件上传File Uploads

HttpRequest.FILES 表单上传的文件对象存储在类字典对象request.FILES中,表单格式需为multipart/form-data 1 2 ...
  • zahuopuboss
  • zahuopuboss
  • 2017年02月06日 13:31
  • 2685

django基础教程

Django基础教程Django特点强大的数据库功能用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句自带的强大的后台功能几行代码就让你的...
  • qq_31792281
  • qq_31792281
  • 2017年04月22日 18:38
  • 260

Django框架学习笔记(5.获取多个数据以及文件上传)

前篇做到了获取一个输入框的内容,不过,怎么获取多个数据,如checkbox里的, 如何上传一个文件呢? 这里做个简单的介绍: 1.创建Django工程,配置相关,创建app urls....
  • qq_41144008
  • qq_41144008
  • 2017年12月17日 09:59
  • 103

django上传文件

http://www.cnblogs.com/linjiqin/p/3731751.html template html(模板文件): form enctype="multip...
  • hshl1214
  • hshl1214
  • 2015年05月07日 22:16
  • 3465

Django 实现简单的文件上传

今天分享一下Django实现的简单的文件上传的小例子。步骤 创建Django项目,创建Django应用 设计模型 处理urls.py 以及views.py 设计模板,设计表单 运行项目,查看数据库下面...
  • Marksinoberg
  • Marksinoberg
  • 2016年06月08日 16:31
  • 10748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django后台获取前端post上传的文件
举报原因:
原因补充:

(最多只允许输入30个字)