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使用多线程不断刷新网页的方法
Mar 31 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python实现Windows电脑定时关机
Jun 20 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
Django 用户认证组件使用详解
Jul 23 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
如何写python的配置文件
Jun 07 Python
Python通过类的组合模拟街道红绿灯
Sep 16 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中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
高一数学教学反思
2016/02/18 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers