Django框架下的form表单提交数据(及文件)获取的方法
目录
一、文件的提交和获取
1、html代码:
2、django代码:
二、文本的提交和获取
html:
urls.py:
编辑 views.py:
编辑
结果:
一、文件的提交和获取
一般思路为,页面中使用form元素包裹input,其中input元素的type = "file",然后form里面加个按钮就可以提交了。
然后在Django的views视图函数里面对提交的文件进行获取即可。
1、html代码:
<form action="/OnUploadFile" method="post" enctype="multipart/form-data">{% csrf_token %}<input class = "row" type = "file" name = "fileUpLoad" ><p> <button type ="submit">上传文件</button></p>
</form>
有几个注意点:
- form的action指向所提交的目标页面(可以不存在这个页面,但是在django里面要设置这个url,然后可以绑定用来处理提交数据的视图函数 如下图:)
- method必须为"post"
- enctype="multipart/form-data"不能少了
- input标签必须要把type设为"file"
- input标签必须得有name否则获取不到数据
2、django代码:
def OnUploadFile(req:"HttpRequest"):file = req.FILES.get("fileUpLoad")#获取文件print(file)return HttpResponse("ok")
直接遍历file可以获得每一行的字符串:
#文件存储fname = FileStoreName(file)with open('./datasets/'+fname,'wb') as f :for i in file:f.write(i)
二、文本的提交和获取
一般采用request.POST.get(name)方法获取提交的文本:
html:
<form action="/OnUploadFile" method="post" >{% csrf_token %}<input class = "row" type = "text" name = "a" ><p> <button type ="submit">提交</button></p>
</form>
urls.py:
views.py:
结果:
成功。
实际上request.GET和POST是QueryDict类型,类似于一个字典。所以也可以这样获取信息:
Django框架下的form表单提交数据(及文件)获取的方法相关推荐
- SSM框架下实现form表单提交的方式
实现form表单的提交有多种方式,这里我们主要讲两种常用的. 注:此Demo是在SSM框架下完成的,数据库采用MySQL,关于ssm整合的相关知识,这里不做过多赘述.主要展示表单提交方式,暂不考虑代码 ...
- html form表单提交数据并后台获取
前台: HTML的代码:(关键是要在form里设置enctype="multipart/form-data",这样才能在提交表单时,将文件以二进制流的形式传输到服务器) <h ...
- html 表单提交到后台,html form表单提交数据并后台获取
FileTemp前台: HTML的代码:(关键是要在form里设置enctype="multipart/form-data",这样才能在提交表单时,将文件以二进制流的形式传输到服务 ...
- form表单提交数据(包括文字和图片)实例
一般来说,form表单提交数据的方式,也就是请求数据到服务器是与传统利用路径api去get或post一个请求到服务器是不一样的,下面就来探讨下关于form表单提交数据至服务器到底是怎么实现的. 话不多 ...
- Django(part17)--form表单提交数据
学习笔记,仅供参考,有错必纠 form表单 form表单的主要作用是和服务器进行交互,为服务器端提供数据. name属性 form表单有name属性,name属性类似于客户端与服务器端之间的约定. f ...
- Form表单提交数据的乱码问题
面对多种编码方式,一旦处理不好或者稍有不慎,乱码问题就层出不穷,乱码问题是个巨坑啊~~~ 具体有哪些编码方式,自行百度或者见我写的某一篇博文,里面提到过之所以出现乱码是因为用了不同的码表去解码编码,好 ...
- js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题...
js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...
- form表单提交数据的同时上传文件代码示例
form表单提交数据的同时在表单中上传文件代码示例 一.定义页面 注意:在form表单中加入属性 enctype="multipart/form-data" 表示此表单支持文件上 ...
- form表单提交数据不让跳转办法
form表单提交数据不让跳转办法 应用场景: 1.弹出层 2.需要连续提交多条记录的情况 3.页面多个存在提交事件,需要局部提交情况 方法一:加个return false,阻止表单跳转 <for ...
最新文章
- Dubbo源码解析 --- DIRECTORY和ROUTER
- Pat甲级 1002 A+B for Polynomials
- 100个LINUX站点
- Spring构造注入
- pb利用datawindow查询符合条件的数据并且过滤掉其他数据_数据质量监测
- 如何用百度MIP快速搭建体验友好的移动页面
- 算法训练营 重编码_参加编码训练营之前要考虑的7件事
- 语言怎么表示词谱_黄庭坚被踢了!喝火令,还词谱本来面目
- [LeetCode] 92. Reverse Linked List II 反向链表II
- 实习踩坑之路:集群场景下,我的redis锁为什么不生效啊?别的机器上的线程给解锁了?
- pymysql获取数据
- LintCode Python 简单级题目 112.删除链表中的重复元素
- 逻辑门图解(NOT门 AND门 OR门 XOR门)
- 基于深度学习的多目标跟踪(MOT)技术一览
- Linux报错:tar: Error Is Not Recoverable: Exiting Now
- 键盘输入不正确不对应原来是这么回事
- 【代码复现】知识表示学习MHGRN预处理操作(二)
- JavaScript說分明
- 零基础可以学习PLC自动化吗?从哪里入手学习PLC自动化,自动化编程用到什么编程软件呢?凭良学校-西门子S7-200/SMART 200 PLC编程自动化应用培训
- 2022noip总结
热门文章
- 基于pytorch的胶囊网络minst图像分类实现
- 关于objectArx /CAD二次开发中“属性块”操作
- operator++()实现:前置++和后置++
- 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战
- GitBlit(代码提交)
- FX5u控制4个伺服,一个完整的项目 回原点、JOG手动、绝对定位、相对定位、控制等部分
- 鼠标光标一直在闪烁_便携有个性,功能强大,可配戴在手指上的键盘鼠标
- Spark 学习入门教程
- Handler之创建子线程Handler
- [yum] yum将软件安装到指定的目录