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读取键盘输入的2种方法
Jun 16 Python
使用Python写个小监控
Jan 27 Python
python自带的http模块详解
Nov 06 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Django开发中的日志输出的方法
Jul 02 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
python利用线程实现多任务
Sep 18 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 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通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Python中如何获取类属性的列表
2016/12/26 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
python3 enum模块的应用实例详解
2019/08/12 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
如何提高MySql的安全性
2014/06/19 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
应届生保险求职信
2013/11/11 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
2014最新实习证明模板
2014/10/02 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python实战之疫苗研发情况可视化
2021/05/18 Python