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


Posted in Python onMay 28, 2018

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

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

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

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

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

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

我们可以在views.py中通过

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

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

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

image.name 获取到图片的名字

image.size获取到图片的大小

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

通过

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

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

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

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

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

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

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

以上这篇Django后台获取前端post上传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中为什么要用self探讨
Apr 14 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
python入门前的第一课 python怎样入门
Mar 06 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
Django REST framework视图的用法
Jan 16 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
Python常用数据类型之间的转换总结
Sep 06 Python
Python包资源下载路径报404解决方案
Nov 05 Python
python在package下继续嵌套一个package
Apr 14 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 #Python
浅析Python装饰器以及装饰器模式
May 28 #Python
Python装饰器知识点补充
May 28 #Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 #Python
django manage.py扩展自定义命令方法
May 27 #Python
python实现windows下文件备份脚本
May 27 #Python
django 解决manage.py migrate无效的问题
May 27 #Python
You might like
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python是否适合网页编程详解
2019/10/04 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
前台文员岗位职责
2013/12/28 职场文书
财产公证书样本
2014/04/04 职场文书
元宵节寄语大全
2015/02/27 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
中小企业员工手册范本
2015/05/14 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
小学生运动会广播
2015/08/19 职场文书
《去年的树》教学反思
2016/02/18 职场文书
Java 多线程并发FutureTask
2022/06/28 Java/Android