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使用cPickle模块序列化实例
Sep 25 Python
Python去除列表中重复元素的方法
Mar 20 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python 3.8新特征之asyncio REPL
May 28 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
python+django+rest框架配置创建方法
Aug 31 Python
django rest framework 自定义返回方式
Jul 12 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
Python通过字典映射函数实现switch
Nov 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动态创建Web站点的方法
2011/08/14 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
JavaScript声明变量名的语法规则
2015/07/10 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
shiro授权的实现原理
2017/09/21 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
vue实现购物车的小练习
2020/12/21 Vue.js
Python3基础之输入和输出实例分析
2014/08/18 Python
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
美容院营销方案
2014/03/05 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
入党转正申请报告
2015/05/15 职场文书
python某漫画app逆向
2021/03/31 Python
python实现简单区块链结构
2021/04/25 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python