form

Knockout应用开发指南 第三章:绑定语法(2)

烈酒焚心 提交于 2020-01-28 16:38:35
7 click 绑定 目的 click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数。大部分是用在button,input和连接a上,但是可以在任意元素上使用。 例子 <div> You've clicked <span data-bind="text: numberOfClicks"></span> times <button data-bind="click: incrementClickCounter">Click me</button></div><script type="text/javascript"> var viewModel = { numberOfClicks: ko.observable(0), incrementClickCounter: function () { var previousCount =this.numberOfClicks(); this.numberOfClicks(previousCount +1); } };</script> 每次点击按钮的时候,都会调用incrementClickCounter()函数,然后更新自动更新点击次数。 参数 主参数 Click点击事件时所执行的函数。 你可以声明任何JavaScript函数 – 不一定非要是view model里的函数

Request Payload

百般思念 提交于 2020-01-28 12:20:52
Postman模拟Request Payload发送请求 原创萧萧慕宇 最后发布于2017-12-05 13:53:46 阅读数 16010 收藏 展开 Postman模拟Request Payload发送请求,如下图所示: 另外补充下Postman中 form-data、x-www-form-urlencoded、raw、binary的区别 1)form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。 2)x-www-form-urlencoded 就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23 3)raw 可以上传任意格式的文本,可以上传text、json、xml、html等 4)binary 相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。 服务端:(spring control解析) Request Payload 和 Form Data 的区别 原创逆流_Jun 最后发布于2017-06-22 17:50:49 阅读数 5209

Django之路——9 Django的form组件的信息校验

给你一囗甜甜゛ 提交于 2020-01-28 06:31:19
forms组件 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py class UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=models.EmailField() tel=models.CharField(max_length=32) 模板: register.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" method="post"> {% csrf_token %} <div> <label for="user">用户名</label> <p><input type="text" name="name" id="name"></p> </div> <div> <label for="pwd">密码</label> <p><input type="password" name="pwd" id="pwd"></p> </div> <div> <label for="r_pwd">确认密码</label> <p>

Django实战1-权限管理功能实现-10:用户管理

混江龙づ霸主 提交于 2020-01-28 04:59:10
这节将会介绍用户管理功能的实现,包括用户信息浏览、添加、删除和修改等操作,从这一节开始很多功能实现都是和前面组织架构管理功能实现类似,所以通过这一节我们将完整实现用户管理功能。 1 用户列表展示 为了能够在列表中展示所有的用户信息,我们需要写两个视图,一个是用来提供模板页的基础视图,另外一个是用来访问用户数据列表的接口视图,然后通过使用ajax将数据组合填充到datatables中进行展示。 1.1 视图配置 打开sandboxMP/apps/system/views_user.py, 添加如下内容 import json from django.views.generic.base import TemplateView from django.shortcuts import HttpResponse from django.contrib.auth import get_user_model User = get_user_model() class UserView(LoginRequiredMixin, TemplateView): template_name = 'system/users/user.html' class UserListView(LoginRequiredMixin, View): def get(self, request): fields = [

转:Spring mvc 之Junit 单元测试 Controller中方法

一笑奈何 提交于 2020-01-28 04:40:12
Springmvc 之Junit 单元测试 1. 首先引入测试的jar包。 1.1因为我用的ide是eclipse,现只介绍eclipse中junit的使用。首先引用eclipse中自带的junit, 方法: 右键项目—>property---->如下图所示 1.2 因为是要测试junit对springmvc中Controller的单元测试,故要引入Spring-test jar包 引入方式 <!-- Spring 单元测试包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <!-- 表是测试时才引用,发布时去掉 --> <scope>test</scope> 2. 建立测试的Controller,代码如下 packageorg.xxz.controller; importjava.util.List; importjavax.annotation.Resource; importorg.springframework.stereotype.Controller; importorg.springframework.ui.ModelMap; importorg

django之form校验&后台管理

僤鯓⒐⒋嵵緔 提交于 2020-01-27 15:54:37
django-form表单数据校验 #form 数据校验 class StudentForm(forms.Form): name = forms.CharField(min_length=2, max_length=10,required=True) #校验长度、必填项 phone = forms.CharField(min_length=11, max_length=11) money = forms.FloatField(required=False) #非必填 def clean_phone(self): #钩子 phone = self.cleaned_data['phone'] if models.Student.objects.filter(phone=phone): raise ValidationError('手机号已存在') return phone def student(request): stu_form = StudentForm(request.POST) #获取接口入参数据 if stu_form.is_valid(): #校验是否合法 print('clean_data', stu_form.cleaned_data) #返回的是字典类型 models.Student.objects.create(**stu_form.cleaned_data)

Django组件——forms组件

…衆ロ難τιáo~ 提交于 2020-01-27 14:48:04
一,forms组件: 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py class UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=models.EmailField() tel=models.CharField(max_length=32) 模板: register.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" method="post"> {% csrf_token %} <div> <label for="user">用户名</label> <p><input type="text" name="name" id="name"></p> </div> <div> <label for="pwd">密码</label> <p><input type="password" name="pwd" id="pwd"></p> </div> <div> <label for="r_pwd">确认密码</label>

HTML表单控件

北城以北 提交于 2020-01-27 08:52:26
input元素无疑是一个庞大和复杂的元素,但它并不是唯一的表单控件。还有button、select、option、label、optgroup、textarea、fieldset、legend这八个传统表单控件,datalist、progress、meter、output、keygen这五个新增表单控件 传统控件 button  定义一个按钮 select   定义一个下拉列表 option  定义下拉列表中的一个选项 optgroup  定义选项组,用于组合选项 textarea  定义多行的文本输入控件 fieldset  分组表单内的相关元素 legend  定义fieldset元素的标题 label   定义input元素的标注 button button元素用来定义一个按钮,button元素内部可以放置文本或图像或其他多媒体内容。但唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为 始终为button元素设置type属性,IE7-浏览器的默认类型是button,而其他浏览器的默认类型是submit IE7-提交button元素之间的文本,而其他浏览器则会提交value属性的内容 <button> 元素比 <input> 元素更易样式化。可以添加内联HTML内容(如 <em> , <strong> 甚至 <img> ),并使用:after和

07-使用Element改版登录页面

好久不见. 提交于 2020-01-27 02:24:03
使用Element改版登录页面 Vue项目实战系列 主要内容: 介绍Element 1 任务概述 前面我们已经开发了一版登录页面,基本上算是素颜了,在这个靠颜值吃饭的社会,素面朝天肯定不行,一定要开启美颜效果,要想达到即美颜,又不要花费太多的时间,只能借助一些组件。本节将教你使用Element来美颜我们的登录页面。 2 Element简介 官方是这样定义Element的: Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。 element网站: https://element.eleme.cn/#/zh-CN 具体这东西怎么样,能不能达到既美颜,又节约时间的效果,那就要看我们下面的使用了。 3 使用Element 3.1 安装Element 在终端运行如下命令安装Element组件: npm i element-ui -S 命令说明: i等价于表示install -S等价于–save,表示在 package.json 文件中记录下载包的版本信息 运行结果: PS E:\vue_workspace\gdtrain> npm i element-ui -S npm WARN deprecated core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for

Django框架

╄→尐↘猪︶ㄣ 提交于 2020-01-26 23:56:47
返回主目录: Django框架 内容目录: 1.pycharm连接数据库及相应操作 2.手撸登录注册编辑删除 2.1 登录、注册 2.2 ORM简单操作 2.3 编辑、删除 3. 完整代码 一、pycharm连接数据库及相应操作 此处附上链接地址:https://www.cnblogs.com/xt12321/p/10992542.html 二、手撸登录注册编辑删除 2.1 登录、注册 (1)登录 1> 先在urls.py里面添加路由设置 2> 再在视图层 view.py里面定义login的处理逻辑 3> 在templates文件夹里面,添加上login.html文件 这样三步下来之后,便可以在本机上访问本地的登录界面 urls.py文件 --> urlpatterns中添加路由: url(r'^login/', views.login), views.py文件 --> 处理路由逻辑 # 如果请求方式是POST 表示是请求登录的操作 # 先去数据库拿数据,再匹配密码是否正确, # 不正确则进行提示,并返回登录页,正确则进入图书列表界面 # 如果请求方式是GET,那么则直接返回登录界面回去就可以了 ps:有一个问题就是: 当导入的js文件就是服务器本地的文件的时候,会报错, 需要在settings.py里面设置STATICFILES_DIRS STATICFILES_DIRS = [