form

Django Form 详解

一笑奈何 提交于 2020-04-14 02:53:29
【今日推荐】:为什么一到面试就懵逼!>>> 构建1个表单: 1、新建1个 forms.py 模块,并导入 django.forms 模块 2、在 forms.py 模块中定义1个 form 类,和 moldes 类 相似 3、在 views.py 导入 forms.py 模块, 并实例化1个 form 表单对象,并返回这个实例对象 4、在templates文件夹中 定义好form.html 模版 注意: 如果前台html,没有创建form 可通过此方法在html直接创建from 如果前台html,已有from表单 ,需要确保 from 字段名称 和 Input name 名称一致,才能使用Django 内置from 类验证 #forms.py from django import forms #导入Django.forms 模块 from django.http import HttpRequest class Alongin(forms.Form): username=forms.CharField(max_length=30) email=forms.EmailField(required=True) #required 是否唯一 ip=forms.GenericIPAddressField() #view.py from django.shortcuts import

读Zepto源码之Form模块

£可爱£侵袭症+ 提交于 2020-04-13 08:03:20
Form 模块处理的是表单提交。表单提交包含两部分,一部分是格式化表单数据,另一部分是触发 submit 事件,提交表单。 读 Zepto 源码系列文章已经放到了github上,欢迎star: reading-zepto 源码版本 本文阅读的源码为 zepto1.2.0 GitBook 《 reading-zepto 》 .serializeArray() $.fn.serializeArray = function() { var name, type, result = [], add = function(value) { if (value.forEach) return value.forEach(add) result.push({ name: name, value: value }) } if (this[0]) $.each(this[0].elements, function(_, field){ type = field.type, name = field.name if (name && field.nodeName.toLowerCase() != 'fieldset' && !field.disabled && type != 'submit' && type != 'reset' && type != 'button' && type !=

layerui 弹窗里出现下拉框select

◇◆丶佛笑我妖孽 提交于 2020-04-08 13:03:02
layer.open({ title: '影响范围' , btn: ['确定'] , content: '<div class="layui-form-item">' + '<label class="layui-form-label">影响范围</label>' + '<div class="layui-input-block">' + '<select name="range" id="range" lay-filter="range">' + '<option value="0">范围1</option>' + '<option value="1">范围2</option>' + '<option value="2">范围3</option>' + '</select>' + '</div>' + '</div>', yes: function (index,layero) { alert($('#range').val()); }})});    来源: https://www.cnblogs.com/wdw31210/p/12658887.html

.NET Core之微信支付之公众号、H5支付篇

允我心安 提交于 2020-04-08 07:26:01
原文: .NET Core之微信支付之公众号、H5支付篇 前言 本篇主要记录微信支付中公众号及H5支付全过程。 准备篇 公众号或者服务号(并开通微信支付功能)、商户平台中开通JSAPI支付、H5支付。 配置篇 公众号或者服务号中 -------开发-------开发者工具---------web开发者工具-------绑定为开发者 公众号或者服务号中 -------公众号设置--------功能设置 :填写业务域名、JS安全域名、网页授权域名 示例:pay.one.com 商户平台中--------产品中心-------开发配置------JSAPI支付授权目录填写:http://pay.one.com/ http://pay.one.com/WeChatPay/PubPay/-----H5支付填写:pay.one.com 若对配置还有疑问,可参考官方文档: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 开发篇 JSAPI支付 本Demo是基于Payment 的SDK开发。具体详情可参考: https://github.com/Essensoft/Payment

常用 js代码集锦

时光总嘲笑我的痴心妄想 提交于 2020-04-07 02:30:29
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标 7. <input style="ime-mode:disabled"> 关闭输入法 8. 永远都会带着框架 <script language="JavaScript"><!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 // --></script> 9. 防止被人frame <SCRIPT LANGUAGE=JAVASCRIPT><!

常用 js代码集锦

半世苍凉 提交于 2020-04-07 01:47:43
document方法: getElementById(id) 返回指定结点的引用 getElementsByTagName(name) 返回文档中所有匹配的元素的集合 createElement(name) 创建指定类型的新结点 createTextNode(text) 创建一个纯文本结点 element方法: getAttribute(id) 返回指定属性的值 setAttribute(id,value) 给属性赋值 removeAttribute(id) 移除指定属性和它的值 getElementsByTagName(name) 返回结点内所有匹配的元素的集合 node方法: appendChild(child) 给指定结点添加一个新的子结点 removeChild(child) 移除指定结点的子结点 replaceChild(newChild,oldChild) 替换指定结点的子结点 insertBefore(newChild,refChild) 在同一层级的结点前面插入新结点 hasChildNodes() 如果结点有子结点则返回true node属性: nodeName 以字符串的格式存放结点的名称 nodeType 以整型数据格式存放结点的类型 nodeValue 以可用的格式存放结点的值 parentNode 指向结点的父结点的引用 childNodes

尚筹网项目第四天 2020-04-04 09:49:55

给你一囗甜甜゛ 提交于 2020-04-07 01:38:31
本笔记大多来源于尚硅谷【封捷老师讲的尚筹网项目】 视频地址: 尚硅谷尚筹网项目视频教程 下载链接:https://pan.baidu.com/s/1WOLG7b4yHkQfSMu3fMsOBA 提取码:s5gw 目标:实现对角色的增、删、改、查【基于ajax{地址栏不变}】 1、角色分页 1.1目标 将角色信息分页显示 1.2思路 1.3代码 创建页面role-page.jsp <%-- Created by IntelliJ IDEA. User: 25017 Date: 2020/4/6 Time: 13:46 To change this template use File | Settings | File Templates. --%> <%-- Created by IntelliJ IDEA. User: 25017 Date: 2020/3/23 Time: 12:44 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="UTF-8"> <%@include file="/WEB-INF

SSO单点登录

走远了吗. 提交于 2020-04-06 07:35:15
前言:今天刚学完B站up主“楠哥教你学Java”前些日子的一个直播教学,通过录播跟着把代码敲了一遍,整理了一下。前半部分取自楠哥的笔记,后部分代码和思维导图自己归纳总结,代码细节今天是撸不完了,明后天在多研究几遍一些细节 单点登录 什么是单点登录:一处登录,处处登录,一处登出,处处登出。 用户只需要登录一次就可以访问所有相互信任的应用系统。 SSO Single Sign On 单点登录 企业业务整合解决方案 一票通 SSO 原理 当用户第一次访问淘宝的时候,因为还没有登录,会被引导到认证中心进行登录。 根据用户提供的登录信息,认证系统进行身份验证,如果通过,则登录成功,并返回给用户一个认证的凭据(token)。 当用户访问天猫时,就会将这个 token 带上,作为自己认证的凭据。 应用系统接收到请求后会把 token 送到认证中心进行校验,检查 token 的合法性。 如果通过校验,用户就可以在不用再次登录的情况下访问天猫了。 SSO 实现技术 Cookie 单点登录 使用 Cookie 作为媒介,存放用户凭证。 用户登录淘宝之后,返回一个 token,存入客户端的 Cookie 中,当用户访问天猫的时候,会自动带上 Cookie,这样 token 又传给了认证中心,进行校验。 分布式 Session 1、用户第一次登录时,将会话信息,写入分布式 Session。 2

Form生成的label标签详解

淺唱寂寞╮ 提交于 2020-04-04 14:24:36
使用Form生成html标签的时候,虽然提供了widget的方法可以自定义标签,但是只能给生成的input标签添加样式,对于生成的label标签无法添加样式。而很多场景下需要为label和input都添加class以实现自定义样式。 测试环境 创建一个Form,通过Form帮我们生成HTML: # urls.py 文件,添加对应关系 path('email/', views.email), # forms.py 文件 from django.forms import Form from django.forms import fields from django.forms import widgets class UserEmail(Form): username = fields.CharField() password = fields.CharField( widget=widgets.PasswordInput(attrs={'class': 'c1'}) ) email = fields.EmailField( widget=widgets.EmailInput(attrs={'class': 'c1'}) ) # views.py 文件 def email(request): obj = forms.UserEmail() print(obj['email']

Form表单元素

扶醉桌前 提交于 2020-04-03 14:22:35
/*--> */ /*--> */ Form表单元素 action method input:   name   value   type:     text     password     button     radio     checkbox     file     submit     reset select下拉选择:   name   option textarea文本域:   name   cols   rows form表单:用于搜集用户输入的数据并传递给指定后台程序进行处理 action:指定后台处理程序的地址 method:数据提交的方法 get:默认的提交方法,数据会附加在地址上 post:请求参数在请求体中,数据较为安全 form表单元素: select:下拉选择 name属性:自定义的,用于获取用户选择的数据 option:下拉项 value属性:最终提交的数据,如果没有默认为option中显示的数据 textarea:文本域,用于显示输入大量的文本数据 name属性:自定义的,用于获取用户输入的数据、 rows属性:限定文本域输入的行数 cols属性:限定文本输入的列数 input:输入元素 name属性:自定义的,用于获取用户输入的数据 userName = jredu123 value属性:用于存储用户输入或选择的数据 type属性: text