Django框架下的form表单提交数据(及文件)获取的方法

django form表单登录注册案例 1-登录注册实现思路 1-创建模型类-------从而映射生成数据表 2-创建登录模板以及注册模板 3-创建视图函数 4-配置路由 总之就是先将架构打好 然后一步一步实现功能 1-登录注册第一步–创建模型生成数据表 1-在注册的APP下面的models.py里面创建模型 from django.db import models # Create your models here. clas... 阅读详情

目录

一、文件的提交和获取

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(part17)--form表单提交数据 学习笔记,仅供参考,有错必纠 form表单 form表单的主要作用是和服务器进行交互,为服务器端提供数据。 name属性 form表单有name属性,name属性类似于客户端与服务器端之间的约定。 form表单中能使用name属性的标签: <input> <select> <textarea> form表单提交数据案例 首先,我们新建一个工程mywebsite3: django-admin startproject mywebsite3 开启服务: 阅读详情

相关推荐

django之从html页面表单获取输入的数据实例

主要介绍了django之从html页面表单获取输入的数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Django之表单与表单数据的获取

一:创建表单: 创建一个Django的表单 首先要创建一个写表单代码的Python文件 然后从django中导入forms 再创建一个表单类 注意: 表单类继承于forms.Form 接着就是创建表单内容 CharFiled:输入字符串的文本框 IntegFiled:输入整型数据的文本框 EmailField:输入邮箱格式的文本框(输入的时候会提示你必须带带@) Ch...

wangziyang777的博客 2343

Django框架获取form表单数据方式总结

主要介绍了Django框架获取form表单数据方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Django基础入门⑭:Django表单实例【表单应用】获取全量书籍信息

在页面中提交表单可以使用GET请求也可以使用POST请求,相应地,就可以通过 request.GET 或 request.POST 在视图中获取表单数据。在templates/index中新建 search_title.html 文件,我们使用 GET 的方式进行查询。这时用户输入的查询 title 就会拼接在 url 中,它与 POST 最大的不同之处就在于,使用 POST 方式相对安全,对于一些私密信息比如说密码可以做到很好保护作用,还有就是 POST 将请求信息拼接在请求体中,和 GET 拼接在 ur

weixin_50804299的博客 7891

3D点云修复实战:用PCN网络快速补全缺失的激光雷达数据(附代码)

本文详细介绍了PCN(Point Completion Network)网络在3D点云修复领域的实战应用。针对激光雷达数据常见的缺失问题,PCN通过端到端的深度学习架构,直接处理原始点云,实现由粗到精的快速补全。文章深入解析了其核心思想与编码器-解码器架构,并提供了完整的环境搭建、数据准备、模型实现、训练评估及在真实场景下的优化策略与代码示例,为自动驾驶、机器人等领域的开发者提供了高效的数据修复解决方案。

weixin_29041195的博客 392

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

python Django学习(6)——获取表单数据的三种方式

前言     在获取表单数据的时候,Django提供了三种方式来供我们使用. 一.创建数据表以及数据     创建数据表 models.py: from django.db import models # Create your models here. class Business(models.Model): ...

weixin_42567323的博客 1601

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 405

Django从零开始——获取表单数据的三种方式

创建Django工程,创建app,注册app,创建好数据库后加入些数据 project下的urls.py: from django.contrib import admin from django.urls import path from django.conf.urls import url from app01 import views urlpatterns = [ path('a...

Ryuuku的博客 436

华为OD机试真题 新系统-等距二进制判断(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【等距二进制判断】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【等距二进制判断】

qq_45776114的博客 1086

windows exe爬虫:exe抓包

在不知情所拦截应用使用的流量时,所以建议用Wireshark。本文利用python代码,实现自动拦截,写入pcap包,并用代码分析流量的协议。这样会在本地目录下生成capture_inbound.pcap,可以用wireshark分析,也可以利用python代码进行分析,如果使用python代码进行分析,需要借助pyshark或者scapy。使用的python WinDivert的包,当然前提也是需要安装Wireshark软件,设置环境变量,并安装pydirvert包。

youbingchen的博客 617

django获取各种形式的表单内容

Django框架获取各种form表单数据 1.Django中获取text,password   名字:<input type="text" name="name"><br><br>   密码:<input type="password" name="password"> Form表单提交数据时使用的是post方式,所以在后端接收参数的时候需要先判断...

qq_42092076的博客 1831

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1947

app怎么连接mysql数据库文件_Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改...

本节知识点大致为:静态文件配置、form表单提交数据后端如何获取、request方法、pycharm连接数据库,django使用mysql数据库、表字段的增删改查、表数据的增删改查一、创建app,创建之后一定要先去settings.py注册二、静态文件配置html文件默认全部放在templates文件夹下1、对于前段已经写好了的文件 我们只是拿过来使用 那么这些文件都可以称之为叫"静态文件"。静态...

weixin_33182798的博客 337

大数据领域存算分离:教育行业的数据应用探索

在当今数字化时代,教育行业积累了海量的数据,如学生的学习记录、考试成绩、在线学习行为等。如何高效地存储、管理和分析这些数据,以挖掘其潜在价值,为教育决策、教学改进和学生个性化发展提供支持,成为教育行业面临的重要挑战。大数据领域的存算分离技术为解决这一问题提供了新的思路和方法。本文旨在探索存算分离技术在教育行业的数据应用,分析其原理、优势和实际应用场景,为教育行业的数据管理和分析提供参考。本文共分为十个部分。第一部分介绍背景,包括目的和范围、预期读者、文档结构概述和术语表;

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 813

【图像拼接】论文精读:Content-Preserving Warps for 3D Video Stabilization(CPW)

论文题目:Content-Preserving Warps for 3D Video Stabilization——用于3D视频稳定的内容保持扭曲GSP、SPW、LPC等warp时多个项最小化问题的思想都是来自于这篇论文——CPW视频防抖。我们描述了一种从手持摄像机转换视频的技术,以便它看起来像是用定向相机运动拍摄的。我们的方法调整视频以出现,就好像它是从附近的视点拍摄的,允许模拟 3D 相机运动。通过仅针对感知合理性,而不是准确的重建,我们能够开发能够有效从单个源视频中重建动态场景的算法。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

python djangjo 文件上传

视图: request.GET 获取数据 request.POST 提交数据 request.FILES 获取文件用 checkbox 等多选的内容 request.POST.getlist() 上传文件,from要做特殊的设置 obj=request.FIFLES.get('fafa') obj.name f=open(obj.name,mode='wb') ...

abvv38250的博客 111

贝叶斯网络GeNIe软件安装包-academic版本-4.1.3402版本

2023.10.2官网发布的新版本。下载完成后,填写学生姓名和学校就可以免费使用,请勿商用。用于构建、学习和探索贝叶斯网络和其他概率图形模型。

Django框架获取各种form表单数据

Django中获取text,password 名字:<input type="text" name="name"><br><br> 密码:<input type="password" name="password">   Form表单提交数据时使用的是post方式,所以在后端接收参数的时候需要先判断请求方式为post时才能请求到数据 name...

weixin_41597413的博客 1805

【课程设计】基于STM32实现小区电动车充电桩设备源码.zip

【课程设计】基于STM32实现小区电动车充电桩设备源码.zip

dump1090-win.1.10.3010.14_dump1090win_dump1090_eastixg_

for rtl sdr use tracking plane

Django-form表单

Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的<textarea>标签Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误。Form:一系列Field对象的集合,负责验证和显示HTML元素Form Media:用来渲染表单的CSS和JavaScript资源。subject = forms.CharField(max_length=100 ,label='留言标题')

happy_king_zi的博客 2048

易语言word转txt

易语言word转txt源码,word转txt,WORD转TXT

django中的form表单和form表单类以及表单检测

目录 form表单 一、get方式 1、编写前端页面 ​ 2、修改视图文件 3、修改路由 4、修改前端代码 5、查看效果 二、POST方式 1、编写前端代码 2、修改视图文件 3、查看效果 form表单类 1、在app当中创建一个forms.py脚本 (1)手动定义 (2)继承 2、修改views文件 3、修改urls文件 4、编写前端 5、查看效果 fo...

李嘉豪的博客 1517

html表单提交带后台,form表单提交数据给后台

1.完整登录示例1. form表单往后端提交数据注意三点1.所有获取用户输入标签都应该放在form表单里面2.action属性控制往哪儿提交,method一般都是设置成post3.提交按钮必须一定是type='submit'4.input标签必须有name属性,形成键值对2. GET请求和POST请求GET请求:1. 浏览器请求一个页面POST请求:1. 浏览器向服务端提交数据3. Django中...

weixin_28936649的博客 8536

Django—Form两种保留用户提交数据的方法

用户在网页上进行表单填写时,有可能出现某项填写错误。一般情况下,用户在未发觉错误的情况下点击提交,则此表单的内容会清空,用户不得不再重新填写,这样的用户体验是及其糟糕的。 在此,我们有2种方法将用户的输入保存下来,一旦填写错误,只需要将错误项修改即可重新提交。 一、利用Form生成Html标签 1. views.py 1 from django.shortcuts import render,...

u011927449的博客 2202

Django高级————表单数据的提交与接收

表单数据的提交与接收 本节目表 表单编写 Get与Post 的请求方式 后天数据获取 表单编写 复习表单标签form的编写 form标签 提交地址 action 提交方法 method get post 提交文件 enctype=“multipart/form-data” 例如: 复习input标签 Input type=“text” 文本输入框 type=“password” 密码输入框 ...

weixin_44659258的博客 2491

Django---form表单提交数据到数据库(普通方法+Django的form类)

目标: ①、初始form的简单应用 ②、使用Django的form组件完成新增一个帖子 方法一:普通方法 1、前端表单代码 <div> <form class="navbar-form navbar-left" role="search" method="post"> {%csrf_token%} &l...

baodiaoxe346599的博客 1997

django_form表单的提交

form表单代码 <form action="/fe/" method=""> <p>姓名:<input type="text" name="username"></p> <p>密码:<input type="password" name="password"></p> <p>&...

weixin_42218868的博客 786

Django中的Form表单

Django-Form表单 继承 django.forms.Form 可以通过 django.forms 定义表单属性 Form 的用途 生成表单页面 (不常用) 验证数据 Form 表单的配置步骤 在 应用下、新建一个 forms.py, 在该模块下,定义当前应用下的 表单类 from django import forms class ResourceCommentForm(forms.Form): # 表单中的属性,要和 提交的属性保持一致 star = forms.I

人生苦短,我用python 2308
上一篇: GameFrameWork框架(Unity3D)使用笔记(四)ProcedureMenu更多的界面
下一篇: Django框架数据库(mysql)存储时间DateTimeField的用法
咖啡咖_CoffCa
博客等级 码龄6年 116粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖啡咖_CoffCa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值