form

Django Form组件

冷暖自知 提交于 2020-02-16 18:09:02
一、form组件功能 form 组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 form表单提交时,数据出现错误,返回的页面中仍可以保留之前输入的数据 二、使用form组件实现登录校验 views.py from django.shortcuts import render from django.shortcuts import HttpResponse from django import forms class LoginForm(forms.Form): username = forms.CharField( label="账号", min_length=2, max_length=16, required=True, error_messages={ "min_length": "用户名最少2位", "max_length": "用户名不能超过16位", "required": "请输入用户名", "invalid": "格式错误" } ) password = forms.CharField( label="密码", min_length=6, required=True, error_messages={ "min_length": "密码最少6位", "required": "请输入密码", } ) def login(request):

form 组件

天大地大妈咪最大 提交于 2020-02-16 18:04:07
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 回到顶部 普通方式手写注册功能 views.py # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6: # 用户长度小于6位 error_msg = "用户名长度不能小于6位" else: # 将用户名和密码存到数据库 return HttpResponse("注册成功") return render(request, "register.html", {"error_msg": error_msg}) login.html <

jQuery.validate 中文API

戏子无情 提交于 2020-02-16 17:51:52
名称 返回类型 描述 validate(options) 返回 :Validator 验证所选的 FORM valid() 返回 :Boolean 检查是否验证通过 rules() 返回 :Options 返回元素的验证规则 rules("add",rules) 返回 :Options 增加验证规则 rules("remove",rules) 返回 :Options 删除验证规则 removeAttrs(attributes) 返回 :Options 删除特殊属性并且返回他们 Custom selectors :blank 返回 :Validator 没有值的筛选器 :filled 返回 :Array <Element > 有值的筛选器 :unchecked 返回 :Array <Element > 没选择的元素的筛选器 Utilities jQuery.format (template,argument ,argumentN...) 返回 :String 用参数代替模板中的 {n} Validator: validate 方法返回一个 Validator 对象 , 它有很多方法 , 让你能使用引发校验程序或者改变 form 的内容 . validator 对象有很多方法 , 但下面只是列出常用的 form() 返回 :Boolean 验证 form 返回成功还是失败

form表单中input输入框的用法总结

放肆的年华 提交于 2020-02-16 12:48:05
1.  <input type="text"> type类型为text,定义一个可以输入内容文本输入框    2.  <input type="submit" value="提交"> type类型为text,定义一个按钮, 点击会提交到form表单地址中      另外:<button>提交</button> 按钮的标签button,也具有和<input type="submit" value="提交">同样的作用    3.  <input type="button" value="提交"> type为button,定义一个按钮, 但是能点击不能提交表单    4.  <input type="checkbox" > type为checkbox,定义一个复选框,点击勾选    5.  <input type="radio" name="sex" value="男"> type为radio,定义一个单选框,点击选中   6.  <input type="file"> 选择文件上传    7.  <input type="email"> 定义一个邮箱文本框,输入不是邮箱时,无法提交,并自动给予提示 8.  type类型为 url ,定义一个网址输入框,输入不是网址,则会提示 <form action="" method="GET"> <input type="url"> <input

前端需要知道的安全知识

点点圈 提交于 2020-02-15 15:33:08
1. XSS(跨站脚本) 黑客往网页里注入恶意脚本代码 当用户访问时获取到包含恶意代码的网页 通过恶意脚本,黑客可以获取和控制用户信息 1.1 反射型(非持久型)XSS 诱导用户点击恶意链接来造成一次性攻击 黑客把带有恶意脚本代码参数的URL地址发送给用户 用户点击此链接 服务器端获取请求参数并且直接使用,服务器反射回结果页面 反射型XSS攻击是一次性的,必须要通过用户点击链接才能发起 一些浏览器如铬其内置了一些XSS过滤器,可以防止大部分反射型XSS攻击 反射型XSS其实就是服务器没有对恶意的用户输入进行安全处理就直接反射响应内容,导致恶意代码在浏览器中执行的一种XSS漏洞 const express = require('express'); const fs = require('fs'); const path = require('path'); const app = express(); const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(express.static(path.resolve(__dirname, 'public'))); //http:/

Django:(5)分页器 & forms组件

江枫思渺然 提交于 2020-02-15 01:29:28
Django组件:分页器 目录结构: urls.py from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path(r"index/",views.index) ] models.py from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(decimal_places=2,max_digits=8) views.py from django.shortcuts import render # Create your views here. from app01.models import Book # 导入分页器 from django.core.paginator import Paginator,EmptyPage def index(request): """ # 批量插入数据 # for i in range(100)

easyUi 的form和validate组件

[亡魂溺海] 提交于 2020-02-14 23:09:06
以下代码不能运行,只是我在学习过程中记录的笔记,但代码可以用!!! 可以按照需要截取。 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> <script type="text/javascript"> //ajax的提交方式 $.ajax({ //提交的资源地址 url:'UserController/login', //向资源地址提交的数据 serialize()方法会自动的列出表单中的数据 data:$("#loginInputForm").serialize(), cache:false, //服务器端返回的数据类型 dataType:'json', //服务器端执行成功后的回调函数 success:function(r){ //将json形式的字符串转化为json对象 // r=eval("("+r+")"); //javascript $.parseJSON(r); //jQuery //登陆成功 if(r&&r.success){ /

ajax()不执行success也不执行error的分析和解决

给你一囗甜甜゛ 提交于 2020-02-14 01:56:21
js代码如下 后端代码如下: 后端是返回json数据类型,不过调用之后还是不能进入success或者error中 分析 由于ajax异步传输的缘故,还没有完成页面就进行刷新(由于用的是bootst,form表单时间触发就会自动刷新) 解决 把form标签换成div就好了 ps:总结了关于ajax的一些参数设置 来源: https://www.cnblogs.com/1998zzr/p/12306065.html

form标签的使用法

最后都变了- 提交于 2020-02-13 17:32:26
form的使用方法 用户名 密码 男: 女: 课程选择 web前段: python全栈: Java全栈: php语言: 下拉框实现单选 HTML javaScript vue css 下拉框实现多选 HTML javaScript vue Jquety php lua vb go 个人简述 按钮 来源: https://www.cnblogs.com/yuexijun/p/12304106.html

[Linux]curl 测试socket http代理

社会主义新天地 提交于 2020-02-13 13:20:43
Socket5 curl --socks5 10.2.46.19:10808 http://www.baidu.com #-----查询结果----- <!DOCTYPE html> <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270