数据校验

【Django】Form组件

こ雲淡風輕ζ 提交于 2019-11-27 15:05:26
目录 Form组件介绍 常用字段与插件 Form组件中所有内置字段 从数据库中获取数据 校验示例 检验手机号是否合法 方式一(基本操作) 方式二(自定义验证规则) 方式三(利用钩子) 验证密码一致性 钩子 局部钩子 全局钩子 进阶 批量添加样式 ModelForm Form套Form 原文: http://blog.gqylpy.com/gqy/269 "@ *** Form组件介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息。 Django form组件就实现了上面的功能。 先总结一下,form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上传输入的内容 *** 一个简单的注册示例 form文件: from django import forms # 按照Django form组件的要求自己写一个类 # 且必须继承forms.Form class RegForm(forms.Form): user = forms.CharField(label="名称") pwd = forms.CharField(label=

【Django】Form组件

依然范特西╮ 提交于 2019-11-27 15:02:24
目录 Form组件介绍 常用字段与插件 Form组件中所有内置字段 从数据库中获取数据 校验示例 检验手机号是否合法 方式一(基本操作) 方式二(自定义验证规则) 方式三(利用钩子) 验证密码一致性 钩子 局部钩子 全局钩子 进阶 批量添加样式 ModelForm Form套Form 原文: http://blog.gqylpy.com/gqy/269 "@ *** Form组件介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息。 Django form组件就实现了上面的功能。 先总结一下,form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上传输入的内容 *** 一个简单的注册示例 form文件: from django import forms # 按照Django form组件的要求自己写一个类 # 且必须继承forms.Form class RegForm(forms.Form): user = forms.CharField(label="名称") pwd = forms.CharField(label=

C# 导入Excel

你说的曾经没有我的故事 提交于 2019-11-27 12:23:26
项目结构: 配置文件 <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342"/> </configSections> <appSettings> <!-- 注意(备注): 特别注意 !!!: 导入数据前 需要删掉触发器和序列(Oracle),或 取消自增长ID(SQL Server) 如果导入的数据,没有形成树型结构,子节点和根节点在一个层级。 原因:没有删除触发器和序列(Oracle)或 自增长ID(SQL Server) 1、合同段名称必须统一,Excel后缀名统一为.xlsx ,文件名 节点名 合同段名 三个名字必须一致,方便导入数据 2、Excel附加属性(ExcelAdditionalAttr): 这个属性的更改,需要删除Debug目录下的Cache文件夹, 该字段会影响缓存,可能会导致缓存不是最新!!!

14 django_forms

不打扰是莪最后的温柔 提交于 2019-11-27 09:24:56
django_forms forms组件简化了前端编写,django通过forms组件实现前端样式的构建、渲染与校验。 效果图: forms组件 from django.forms import widgets from django import forms from django.core.exceptions import ValidationError wdg1 = widgets.TextInput(attrs={'class':'form-control'}) # 可以给input标签加任何属性 wdg2 = widgets.PasswordInput(attrs={'class':'form-control'}) class UserForms(forms.Form): # 创建forms校验对象 name = forms.CharField(min_length=4, max_length=8,widget=wdg1, label='姓名') # min_length 校验规则 pwd = forms.CharField(min_length=4,widget=wdg2, label='密码') r_pwd = forms.CharField(min_length=4,widget=wdg2, label='确认密码') email = forms

一维条形码生成与识别技术

ぃ、小莉子 提交于 2019-11-27 07:28:51
核心提示: 1引言 条形码(简称条码)技术是集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的一种自动识别技术,条形码是由宽度不同、反射率不同的条(黑色)和空(白色),一维条形码生成与识别技术,按照一定的编码规则编制而成,用以表达一组数字或字母符号信息的图形标识符,参考文献1.熊小寒.条形码技术与标准化[M].天津: 1引言 条形码(简称条码)技术是集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的一种自动识别技术。条形码是由宽度不同、反射率不同的条(黑色)和空(白色),按照一定的编码规则编制而成,用以表达一组数字或字母符号信息的图形标识符。条形码符号也可印成其它颜色,但两种颜色对光必须有不同的反射率,保证有足够的对比度。条码技术具有速度快、准确率高、可靠性强、寿命长、成本低廉等特点,因而广泛应用于商品流通、工业生产、图书管理、仓储标证管理、信息服务等领域。  本文针对EAN-13条码,介绍了其格式、编码规则等技术特点,并在Visual C++ 6.0环境下实现了一维条码的图像生成与识别,具有较好的应用价值。 2  EAN-13条形码简介 一维条码主要有EAN和UPC两种,其中EAN码是我国主要采取的编码标准。EAN是欧洲物品条码(European Article Number Bar Code)的英文缩写,是以消费资料为使用对象的国际统一商品代码

在线视频常见加密方式及安全性透析

自闭症网瘾萝莉.ら 提交于 2019-11-27 05:41:03
信息化时代,多媒体的应用日渐成为人们生活中不可或缺的部分,无论是获取最新资讯还是教育学习,视频都是直观高效的媒介之一。 基于互联网的快速传播,众多培训机构也逐渐将线下原创版权课程迁移到在线平台中,一方面可以更快的打响知名度,同时往往能带来比较乐观的收益。这也滋生了黑产,盗版随之出现。如何防范原创视频被轻易盗版呢?针对该问题,笔者对市面上的视频防盗方案做了一定调研,如有任何不当之处,请指正。 本文将根据面向人群分类阐述。一种是防小白用户,一种是防IT技术人员。 一、 防小白用户 什么是小白用户?小白用户是指对计算机的了解,仅停留在会使用阶段的人群。 怎么防小白用户下载视频呢?一般采用的方式,包括但不仅限于播放地址隐藏、动态url校验、协议防范等方式进行视频保护。 1、播放地址隐藏 我们要知道,网站是基于HTTP协议的,如网站的图片、css、js都是通过该协议进行传输,视频也不例外。由于http协议的开放性,很多浏览器或插件都开发了对应的嗅探下载功能。如遨游浏览器、360浏览器等。 http://e.e***.com/space.phpdo=playvideo&op=play_demo&iframe=0&aid=null&lid=22880<ype=31&width=640&height=400 比如该网站的课程,采用了某度云的平台,就是对播放地址进行了简单的隐藏的方式

用户注册(二)之注册信息验证

谁说我不能喝 提交于 2019-11-27 03:49:37
五、用户名校验是否注册   1. 接口设计     1)接口说明           (?pgroup)这个格式的意思,在正则中是指给匹配到的group组名命名一个名称,且该名称是唯一的          例如:(?p\d{4}) 是匹配带有4个数字的,             (?p\w{4}) 是匹配带有4个字母的。      \w{5,20} 则代表我们输入的字母需要是5~20位数字的。     2)返回数据        返回结果为json数据: { "errno": 0 , "errmsg": "OK", "data": { "username":"username", # 查询用户名 "count": 1 # 用户查询数量 }, }   2. 后端代码     1)检查用户名是否注册的后端视图(first_project------>apps----->verivication----->view.py)         # 一、系统模块 import logging # 记录日志我们需要导入日志模块 # 二、django模块 from django.shortcuts import render # django渲染页面模块 from django.http import HttpResponse, JsonResponse # django的响应模块

在「不可靠」硬件上,分布式数据库如何保证数据可靠性和服务可用性?

不想你离开。 提交于 2019-11-27 03:14:37
“数据不能丢,服务不能停”,可以说这句话道出了用户对数据库的核心能力的要求。然而,传统的商业数据库必须依赖高可靠的硬件才能实现数据可靠性和服务可用性。OceanBase作为一款成熟的企业级分布式数据库,基于普通PC服务器,就能够做到传统高端硬件环境下的数据可靠性和服务可用性,而且还能做得更好!跟我们一起看看OceanBase的技术秘诀吧! Part1 前言 说到数据可靠性和服务可用性,在数据库领域真是老生常谈的话题,可以说从数据库诞生之日起就如影随形。如果要用一句话来概括数据库对数据可靠性和服务可用性的要求,可以借用OceanBase数据库创始人阳振坤老师的一句话:“数据不能丢,服务不能停”。可以说,这句话也道出了用户对数据库的一个核心能力要求:除了功能完善、使用方便之外,还要绝对安全、足够健壮。可以说,为了满足这两个看似简单的要求,在数据库领域诞生了大量的技术和论文,也让无数人绞尽了脑汁。 在传统的商业数据库产品(如Oracle、DB2)中,虽然也有一些行之有效的软件技术(如Redo Log、主从热备技术等)用来提高数据可靠性和服务可用性,但整体来说对硬件的稳定性有很强的依赖。而传统的企业级服务器(如IBM 的Mainframe、AS400、Power等)和EMC、IBM等厂商的高端存储产品,能够很好的保证硬件的稳定性,因此也就成为了Oracle为代表的传统数据库产品的理想平台

用户注册(一)之注册页面以及图形验证码

时光怂恿深爱的人放手 提交于 2019-11-27 02:59:17
一、用户模型设计(用户表的设计)   1. 用户表字段分析     1)用户名     2)密码     3)手机号     4)邮箱     5)邮箱是否有效   2. 用户模型设计     django设计模型开发效率极高,内置了许多功能,包括权限验证等等,也有自定义的User模型。     因此我们需要继承已经写好的抽象模型类AbstractBaseUser,它有已经封装好的各种方法,约定俗成的凡是抽象模型类起名都以Abstract来开头,但是判断该模型类是否是抽象模型类的依据是,类中需要定义 class Meta: abstract = True     这才证明它是一个抽象模型类。               在我们继承了django自带的用户模型类之后,我们使用时进行扩充字段即可。   3. 在User这个app中的models.py页面来填写我们的需要的User模型类     1) 继承抽象模型类 ,添加用户新字段,重写管理器,方便我们创建用户,并制定我们的User模型使用我们自定义的管理器 # user/models.py 文件from django.db import models from django.contrib.auth.models import AbstractUser, UserManager as _UserManager # Create

【Django】Form组件

做~自己de王妃 提交于 2019-11-27 02:53:23
目录 Form组件介绍 常用字段与插件 Form组件中所有内置字段 从数据库中获取数据 校验示例 检验手机号是否合法 方式一(基本操作) 方式二(自定义验证规则) 方式三(利用钩子) 验证密码一致性 钩子 局部钩子 全局钩子 进阶 批量添加样式 ModelForm Form套Form 原文: http://106.13.73.98/__/43/ @ *** Form组件介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息。 Django form组件就实现了上面的功能。 先总结一下,form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上传输入的内容 *** 一个简单的注册示例 form文件: from django import forms # 按照Django form组件的要求自己写一个类 # 且必须继承forms.Form class RegForm(forms.Form): user = forms.CharField(label="名称") pwd = forms.CharField(label="密码",