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模拟登陆Tom邮箱示例分享
Jan 13 Python
php使用递归与迭代实现快速排序示例
Jan 23 Python
Python实现的石头剪子布代码分享
Aug 22 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python实现对输入的密文加密
Mar 20 Python
python sort、sort_index方法代码实例
Mar 28 Python
python3读取autocad图形文件.py实例
Jun 05 Python
python 实现学生信息管理系统的示例
Nov 28 Python
Python3使用Selenium获取session和token方法详解
Feb 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版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python with用法实例
2015/04/14 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Php多进程实现代码
2018/05/07 Python
python实现爬取图书封面
2018/07/05 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Django框架视图介绍与使用详解
2019/07/18 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
高中生物教学反思
2014/02/05 职场文书
少先队入队活动方案
2014/02/08 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
高效课堂标语
2014/06/26 职场文书
民间借贷协议书范本
2014/10/01 职场文书
单位工资证明范本
2015/06/12 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书