form表单提交

Django基础

我的未来我决定 提交于 2020-03-04 13:38:16
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

django基础篇

爱⌒轻易说出口 提交于 2020-03-04 13:37:22
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:  python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

java文件上传-原始的Servlet方式

血红的双手。 提交于 2020-03-04 07:29:09
前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的。刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感觉最不爽的时候,没有归属感,房租还不便宜,RT,不能好高骛远,还是脚踏实地一点一点学技术吧,终将有一日,工资会涨的。 java文件上传 传统的文件上传,不用jquery插件的话,就是用form表单提交,项目里用过uploadify,可以异步上传文件,原理我也没研究。现在说传统的form表单上传文件。 文件上传核心: 用<input type=”file”/> 来声明一个文件域。样式如 文件:_____ <浏览>. 必须使用post方式提交表单。 必须设置表单的类型为 multipart/form-data .是设置这个表单传递的不是key=value值。传递的是字节码. 新建web项目: jsp form表单:enctype(编码类型)的默认值就是 application/x-www-form-urlencoded 浏览器查看 http报文: 主要参数: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 接收服务器返回的类型,*/*表示所有。 Referer: http:

day11 Django: froms组件: 数据校验 显示错误信息 渲染数据 重置数据 自定义规则

徘徊边缘 提交于 2020-03-03 19:09:13
day11 Django: froms组件: 数据校验 显示错误信息 渲染数据 重置数据 自定义规则 一.Django: forms组件 1.forms组件的校验数据功能 1.1.基本语法 1.1.1.新建forms组件类 from django import forms class BookForm(forms.Form): #创建一个forms的类 title = forms.CharField(max_length=32) price = forms.IntegerField() email = forms.EmailField() 1.1.2.命令行测试语法 from app01.views import BookForm #1.验证不通过示例 fm = BookForm({'title':'bajie','price':2000,'email':'163'}) #实例化 fm.is_valid() #做验证: 这步必须有, 否则验证正确和错误的键值拿不到 Out[5]: False fm.cleaned_data #正确的键值 Out[6]: {'title': 'bajie', 'price': 2000} fm.errors #不正确的键值 Out[7]: {'email': ['Enter a valid email address.']} #2.验证通过示例 fm

【基础】layui form 的 verify 能做哪些功能

∥☆過路亽.° 提交于 2020-03-03 07:28:21
我们看一下官方的文档 可以知道 它可以识别 title、required(必填属性)、手机、邮箱、数字、日期、链接、身份证、密码 <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">单行输入框</label> <div class="layui-input-block"> <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">验证必填项</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" placeholder="请输入" autocomplete="off" class="layui-input"> </div> </div>

表单标签: <form>

大憨熊 提交于 2020-03-03 05:32:08
表单标签: <form> 功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签。 表单属性 action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web method: 表单的提交方式 post/get默认取值就是get 表单元素 基本概念: HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。 表单一般用来收集用户的输入信息 表单工作原理: 访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。 服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息 <input>系列标签 ''' <1> 表单类型 type: text 文本输入框 password 密码输入框 radio 单选框 checkbox 多选框 submit 提交按钮 button 按钮(需要配合js使用.) button和submit的区别?

multipart/form-data和application/x-www-form-urle...

吃可爱长大的小学妹 提交于 2020-03-02 14:03:50
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。 Browser端<form>表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输 协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,<input>的type属性必须是file。 ajax中的application/x-www-form-urlencoded中的使用 一,HTTP上传的基本知识 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain:窗体数据以纯文本形式进行编码

multipart / form-data的边界是什么?

假装没事ソ 提交于 2020-03-01 21:10:42
我想问一个关于 multipart/form-data 。 在HTTP标头中,我发现 Content-Type: multipart/form-data; boundary=??? Content-Type: multipart/form-data; boundary=??? 。 是 ??? 可由用户自由定义? 或者它是从HTML生成的? 我可以定义 ??? = abcdefg ??? = abcdefg ? #1楼 是 ??? 可由用户自由定义? 是。 或者它是由HTML提供的? 不, HTML 与此 无关 。 参见下文。 我可以定义 ??? 作为 abcdefg ? 是。 如果要将以下数据发送到Web服务器: name = John age = 12 使用 application/x-www-form-urlencoded 将是这样的: name=John&age=12 正如你所看到的,服务器知道参数由&符号分隔 & 。 如果参数值需要 & 则必须对其进行编码。 那么当服务器使用 multipart/form-data 接收HTTP请求时,服务器如何知道参数值的开始和结束位置? 使用 边界 ,类似于 & 。 例如: --XXX Content-Disposition: form-data; name="name" John --XXX Content-Disposition:

Struts2完成文件上传

▼魔方 西西 提交于 2020-03-01 20:27:24
  文件上传是 WEB 应用经常需要面对的问题。在大部分时候,用户的请求参数是在表单域输入的字符串,但如果为表单元素设置 enctype= “ multipart/form-data ”属性,则提交表单时候不再是以字符串方式提交请求参数,而是以二进制编码的方式提交请求,此时直接通过 HttpServletRequest 的 getParameter 方法就无法正常获取请求参数的值,而通过二进制流来获取请求内容,就可以获取到上传文件的内容,从而实现文件上传的功能。 Struts2的 文件上传支持在原有的文件上传项目上做了进一步的封装,只需要将属性封装表单的文件域,就可非常轻松地完成文件上传。 一、 首先讲解一下,在页面中标签 form 表单中的属性:   1 ) action 属性指定了表中提交的 URL ;   2 ) method 属性指定是以 POST 方式还是 GET 方式提交请求;   3) Enctype 属性指的是表单数据的编码方式,该属性有如下 3 个值:      application/x-www-form-urlencoded: 默认编码方式,它只处理表单 里的 value 属性值。      multipart/form-data: 指的是以二进制流的凡是来处理表单数据,这 种方式会把文件或者文件的内容也封装到请求参数里。      text/plain

Flask框架(四)之表单验证

久未见 提交于 2020-03-01 19:02:10
Flask的表单验证 wtforms 安装:pip3 install wtforms 使用1: from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fields import simple from wtforms import validators from wtforms import widgets app = Flask(__name__, template_folder='templates') app.debug = True class LoginForm(Form): # 字段(内部包含正则表达式) name = simple.StringField( label='用户名', validators=[ validators.DataRequired(message='用户名不能为空.'), validators.Length(min=6, max=18, message='用户名长度必须大于%(min)d且小于%(max)d') ], widget=widgets.TextInput(), # 页面上显示的插件 render_kw={'class': 'form-control'} ) # 字段(内部包含正则表达式)