form

Django-图片验证码

不打扰是莪最后的温柔 提交于 2020-03-01 03:32:11
为了防止机器人频繁登录网站或者破坏分子恶意登录,很多用户登录和注册系统都提供了图形验证码功能。 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。 图形验证码的历史比较悠久,到现在已经有点英雄末路的味道了。因为机器学习、图像识别的存在,机器人已经可以比较正确的识别图像内的字符了。但不管怎么说,作为一种防御手段,至少还是可以抵挡一些低级入门的攻击手段,抬高了攻击者的门槛。 在Django中实现图片验证码功能非常简单,有现成的第三方库可以使用,我们不必自己开发(也要能开发得出来,囧)。这个库叫做 django-simple-captcha 。 一、安装captcha 在Pycharm的terminal中,使用pip安装第三方库: 执行命令:pip install django-simple-captcha -i http://pypi.mirrors.ustc.edu.cn/simple/ --trusted-host pypi.mirrors.ustc

如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?

穿精又带淫゛_ 提交于 2020-03-01 02:47:08
exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 思路分析: 第一步:兼容IE9,firefox,Opera,Safari等浏览器; var iframe = document.createElement("iframe"); iframe.setAttribute("id", "yui-history-iframe"); iframe.setAttribute("src", "../../images/defaults/transparent-pixel.gif"); iframe.setAttribute("style","position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;") 第二步:兼容IE6-8:由于ie6-8 不能修改iframe的name属性 var oFrame = isIE ? document.createElement("<iframe name=/"" + this._FrameName + "/">") : document.createElement("iframe"); oFrame.name = "iframName"; 1、如何让ajaxfileupload.js支持IE9

分页器组件与form组件

旧街凉风 提交于 2020-02-29 22:11:06
目录 1. 批量插入数据 2. 自定义分页器 2.1 简易版手写分页器 2.2 自定义分页器的使用 3. 创建多对多表关系的三种方式 4. form校验组件 4.1 form组件的使用 4.2 校验数据 4.3 渲染页面 6. forms组件钩子函数 1. 批量插入数据 def index(request): # 1.往书籍表中插入数据 1000 for i in range(1000): # 这种插入方式 效率极低 models.Book.objects.create(title=f'第{i}本书') book_list = [] for i in range(1000): book_list.append(models.Book(title=f'第{i}本书')) models.Book.objects.bulk_create(book_list) # 2.将刚刚插入的数据查询出来展示到前端 book_queryset = models.Book.objects.all() return render(request,'index.html',locals()) 2. 自定义分页器 2.1 简易版手写分页器 from app01 import models def index(request): # 1.获取用户想要访问的页码数 current_page = request

网站兼容——火狐浏览器刷新没有清空表单

不问归期 提交于 2020-02-29 20:55:24
在进行项目开发中,发现一些筛选条件,上一次选中后,刷新页面仍然存在。页面上的数据仍然是上一次表单中的数据,其实是很火狐浏览器的兼容性造成的。 解决办法: 经搜索发现,这个问题还是挺普遍的,最终在firefox的网站找到了答案 http://developer.mozilla.org/en/docs/How_to_Turn_Off_Form_Autocompletion 将文本框修改为 <input id="name" value="java2000.net" autocomplete="off" /> 如果是单个字段,可以在字段上书写,如果整个表单,则可以在form上书写 <form name="form1" id="form1" method="post" autocomplete="off"> 来源: oschina 链接: https://my.oschina.net/u/3887849/blog/1840940

amaze UI 笔记 - CSS

倖福魔咒の 提交于 2020-02-29 18:29:34
导航添加依据 http://amazeui.org/css/ 下面内容属学习笔记,如有理解偏差和错误请留言相告,感谢! * =(官网这块写的很详细) 一、基本样式 1.统一样式 说明了为什么使用Normalize,而不是Rest。 2.基础设置 a.css和模型 讲了一个CSS3的新属性:box-sizing。作为一个技术不到位的人,真没看懂。自己查了下如下: box-sizing的3种属性取一即可 box-sizing:content-box | padding-box | border-box box-sizing:content-box; /*宽度里面只包含内容*/ box-sizing:padding-box; /*宽度里面不包含padding*/ box-sizing:border-box; /*宽度里面不包含padding和border*/ b.字号及单位 讲的em和rem和用法及注意事项。 rem 永远基于根 em 继承 比如 html{font-size:75%; /* 12÷16=75% */} /*这里定义了字体为12px*/ body{font-size:12px;font-size:1rem ; /* 12÷12=1 */} /*基于跟也就是html 只需要写1rem即可,作用同12px。这里加上12px是为了兼容IE系列浏览器*/ 3.文字排版 * a

Spring Boot Web开发(二)

眉间皱痕 提交于 2020-02-29 17:09:55
RestfulCRUD【实验】 1. 默认访问首页 package com.atguigu.springboot.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * ClassName:MyMvcConfig * Package:com.atguigu.springboot.config * Description: * * @Date:2020/2/21 10:30 * @Author:liangshuai@shuaige.com */ @Configuration public class MyMvcConfig

HTML <form> 标签的 enctype 属性

人盡茶涼 提交于 2020-02-29 16:27:19
实例 在下面的例子中,表单数据会在未编码的情况下进行发送: <form action="form_action.asp"enctype="text/plain"> <p>First name: <input type="text" name="fname" /></p> <p>Last name: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form> 定义和用法 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。 默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。 语法 <form enctype=" value "> 属性值 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码。 在使用包含文件上传控件的表单时,必须使用该值。 text/plain 来源: oschina 链接: https://my.oschina.net/u/1433107/blog/535678

大项目之网上书城(九)——订单Demo

僤鯓⒐⒋嵵緔 提交于 2020-02-29 16:26:57
目录 大项目之网上书城(九)——订单Demo 主要改动 1.OrderServiceImpl 代码 2.OrderDaoImpl 代码 3.OrderitemDaoImpl 代码 4.orderitem_insert触发器 代码 5.DelOrderServlet 代码 6.NewOrderServlet 代码 7.PayForServlet 代码 8.shouhuo.jsp 代码 效果图 9.order.jsp 代码 效果图 总结 大项目之网上书城(九)——订单Demo 主要改动 加了创建订单,为订单付款,删除订单。 1.OrderServiceImpl 代码 有添加、删除、付款、根据是否付款查找。还加了添加收货信息登记。 package cn.edu.bdu.mc.services.impls; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.UUID; import cn.edu.bdu.mc.beans.Book; import cn.edu.bdu.mc.beans.Order; import cn.edu.bdu.mc.beans.Orderitem; import cn.edu.bdu.mc.daos.BookDao;

关于application/x-www-form-urlencoded等字符编码的解释说明

♀尐吖头ヾ 提交于 2020-02-29 14:34:24
在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充 form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type

multipart/form-data和application/x-www-form-urlenco

人盡茶涼 提交于 2020-02-29 13:27:16
multipart/form-data和application/x-www-form-urlencoded的区别 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded : 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data : 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain : 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充 form的enctype属性为编码方式,常用有两种: application/x-www-form-urlencoded 和 multipart/form-data , 默认为application/x-www-form-urlencoded 。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有 type