目录

一、文件的提交和获取

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表单提交数据(及文件)获取的方法相关推荐

  1. SSM框架下实现form表单提交的方式

    实现form表单的提交有多种方式,这里我们主要讲两种常用的. 注:此Demo是在SSM框架下完成的,数据库采用MySQL,关于ssm整合的相关知识,这里不做过多赘述.主要展示表单提交方式,暂不考虑代码 ...

  2. html form表单提交数据并后台获取

    前台: HTML的代码:(关键是要在form里设置enctype="multipart/form-data",这样才能在提交表单时,将文件以二进制流的形式传输到服务器) <h ...

  3. html 表单提交到后台,html form表单提交数据并后台获取

    FileTemp前台: HTML的代码:(关键是要在form里设置enctype="multipart/form-data",这样才能在提交表单时,将文件以二进制流的形式传输到服务 ...

  4. form表单提交数据(包括文字和图片)实例

    一般来说,form表单提交数据的方式,也就是请求数据到服务器是与传统利用路径api去get或post一个请求到服务器是不一样的,下面就来探讨下关于form表单提交数据至服务器到底是怎么实现的. 话不多 ...

  5. Django(part17)--form表单提交数据

    学习笔记,仅供参考,有错必纠 form表单 form表单的主要作用是和服务器进行交互,为服务器端提供数据. name属性 form表单有name属性,name属性类似于客户端与服务器端之间的约定. f ...

  6. Form表单提交数据的乱码问题

    面对多种编码方式,一旦处理不好或者稍有不慎,乱码问题就层出不穷,乱码问题是个巨坑啊~~~ 具体有哪些编码方式,自行百度或者见我写的某一篇博文,里面提到过之所以出现乱码是因为用了不同的码表去解码编码,好 ...

  7. js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题...

    js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...

  8. form表单提交数据的同时上传文件代码示例

    form表单提交数据的同时在表单中上传文件代码示例 一.定义页面 注意:在form表单中加入属性 enctype="multipart/form-data"  表示此表单支持文件上 ...

  9. form表单提交数据不让跳转办法

    form表单提交数据不让跳转办法 应用场景: 1.弹出层 2.需要连续提交多条记录的情况 3.页面多个存在提交事件,需要局部提交情况 方法一:加个return false,阻止表单跳转 <for ...

最新文章

  1. Dubbo源码解析 --- DIRECTORY和ROUTER
  2. Pat甲级 1002 A+B for Polynomials
  3. 100个LINUX站点
  4. Spring构造注入
  5. pb利用datawindow查询符合条件的数据并且过滤掉其他数据_数据质量监测
  6. 如何用百度MIP快速搭建体验友好的移动页面
  7. 算法训练营 重编码_参加编码训练营之前要考虑的7件事
  8. 语言怎么表示词谱_黄庭坚被踢了!喝火令,还词谱本来面目
  9. [LeetCode] 92. Reverse Linked List II 反向链表II
  10. 实习踩坑之路:集群场景下,我的redis锁为什么不生效啊?别的机器上的线程给解锁了?
  11. pymysql获取数据
  12. LintCode Python 简单级题目 112.删除链表中的重复元素
  13. 逻辑门图解(NOT门 AND门 OR门 XOR门)
  14. 基于深度学习的多目标跟踪(MOT)技术一览
  15. Linux报错:tar: Error Is Not Recoverable: Exiting Now
  16. 键盘输入不正确不对应原来是这么回事
  17. 【代码复现】知识表示学习MHGRN预处理操作(二)
  18. JavaScript說分明
  19. 零基础可以学习PLC自动化吗?从哪里入手学习PLC自动化,自动化编程用到什么编程软件呢?凭良学校-西门子S7-200/SMART 200 PLC编程自动化应用培训
  20. 2022noip总结

热门文章

  1. 基于pytorch的胶囊网络minst图像分类实现
  2. 关于objectArx /CAD二次开发中“属性块”操作
  3. operator++()实现:前置++和后置++
  4. 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战
  5. GitBlit(代码提交)
  6. FX5u控制4个伺服,一个完整的项目 回原点、JOG手动、绝对定位、相对定位、控制等部分
  7. 鼠标光标一直在闪烁_便携有个性,功能强大,可配戴在手指上的键盘鼠标
  8. Spark 学习入门教程
  9. Handler之创建子线程Handler
  10. [yum] yum将软件安装到指定的目录