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数据类型判断及列表脚本操作
Nov 04 Python
python实现分页效果
Oct 25 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Python selenium抓取微博内容的示例代码
May 17 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python相对企业语言优势在哪
Jun 12 Python
详解Python高阶函数
Aug 15 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
Python基础之进程详解
May 21 Python
python 如何做一个识别率百分百的OCR
May 29 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
一个用于网络的工具函数库
2006/10/09 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
Python传递参数的多种方式(小结)
2019/09/18 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
python mock测试的示例
2020/10/19 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
生产总经理岗位职责
2013/12/19 职场文书
教育科研先进个人材料
2014/01/26 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
小学校长汇报材料
2014/08/20 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
前台岗位职责范本
2015/04/16 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js