HOBBY

Django组件之Form表单

爱⌒轻易说出口 提交于 2021-01-06 20:58:04
一、Django中的Form表单介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 二、普通方式的form表单注册 1 、views.py def register(request): error_msg = "" if request.method == " POST " : username = request.POST.get( " username " ) pwd = request.POST.get( " pwd " ) # 对注册信息做校验 if len(username) < 6 : # 用户长度小于6位 error_msg = " 用户名长度不能小于6位 " else : # 将用户名和密码存到数据库 UserInfo.objects.create(username= ' username ' , password= ' pwd ' ) return redirect( " /login/ " )

29 Jun 18 Django,auth

丶灬走出姿态 提交于 2021-01-06 01:18:28
29 Jun 18 一、内容回顾 1. VUE (一套用于构建用户界面的渐进式框架) VUE: https://cn.vuejs.org/v2/guide/ VUE ROUTER: https://cn.vuejs.org/v2/guide/ VUEX: https://vuex.vuejs.org/zh/ 2. Refresh(小圆圈)和重输URL的区别: Refresh: 重新提交请求 重输URL:重新获取html 3. validators 为一个列表,可混用校验函数和正则表达,如下 validators=[zhangzhao, RegexValidator(r'^1[356789][0-9]{9}$', "手机格式不正确"),...] 4. 校验:先走各字段内置的校验,再走各字段自定义的校验(局部钩子),最后走全局钩子clean的校验 5. 可以将创建的form表单类,放到单独的py文件中,至于app下。使用前导入 from app01 import forms.py 6. 作业讲解(基于Bootstrap的注册页面) a. 导入bootstrap css <link rel="stylesheet" href="/static/bootstrap-3.3.7/css/bootstrap.min.css"> b. 设置居中 <div class="container">

MongoDB 基础操作

守給你的承諾、 提交于 2020-12-29 12:45:50
- 启动MongoDB 默认端口27017 mongod --dbpath " 数据库目录 " - 查看所有存在磁盘上的数据库 show dbs - 创建数据库或切换数据库 (使用了不存在的对象即创建该对象) use 数据库名 - 查看当前数据库存在磁盘上的数据表 show tables - 创建表 数据库名.表名 - 添加 insert use locals # 创建数据库 db.user.insert() # 创建表(user) + 添加 insert({}) show dbs # 查看数据库是否创建 # 官方推荐写法 db.user.insertMany([{}]) # 添加多条数据 [{},{},{}] db.user.insertOne({}) # 添加一条 - 查看 find db.user.find() # 推荐用 db.user.findOne({}) # 并列条件查询 db.user.find({ " id " : 1 , " age " : 20 }) # 或条件查询 $or db.user.find({$or:[{age: 20 },{name: " jam " }]}) # 同一个字段的 或查询 $in db.user.find({age:{$ in :[ 20 , 30 , 40 ]}}) # 满足全部条件查询 $all db.user.find({age

web前端----html表单操作

旧时模样 提交于 2020-12-17 06:34:30
form表单 功能: 表单用于向服务器传输数据,从而实现用户与Web服务器的交互 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签。 表单属性 action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web method: 表单的提交方式 post/get默认取值就是get 注意啦!!!! from表单:实现用户与web服务器的交互 以键值对的形式发过去{"":"haiyan","":"123"} 如果没有name属性,你的数据是不过去的 name:键名 请求server端的方式: get:请求会放在url后面 username=yaun&password =123 post:请求会放在请求体里 关于 url的内容 url: https://www.baidu.com(协议:域名(也是ip+端口)) url: http:127.0.0.1:8800/blog/addBlog(协议:ip:端口/) url: http:127.0.0.1:8800/blog/addBlog?username = yuan http:协议 127.0.0.1:8800:ip地址与端口 blog

Beego 框架学习笔记 02 | Get、Post

孤街浪徒 提交于 2020-12-16 23:27:36
一、Get article.go 里添加代码: package controllers import ( "fmt" "github.com/astaxie/beego" ) type ArticleController struct { // 首字母要大写 beego.Controller } func (c *ArticleController) Get() { c.Ctx.WriteString("新闻列表") // 直接给页面返回数据 } func (c *ArticleController) AddArticle() { c.Ctx.WriteString("增加新闻") } func (c *ArticleController) EditArticle() { //获取 get 传值 id := c.GetString("id") fmt.Printf("值:%v 类型:%T", id, id) beego.Info(id) c.Ctx.WriteString("修改新闻" + id) } 展示如下: 通过 err 判断,获取 get 传值: package controllers import ( "fmt" "github.com/astaxie/beego" ) type ArticleController struct { // 首字母要大写 beego

Mongodb之增删改查操作

牧云@^-^@ 提交于 2020-11-26 07:52:44
一、创建一个数据库   在我们使用MongoDB数据库时引进了这样一个知识,“ 对于mongodb,使用了不存在的对象,就等于在创建这个对象 ”,所以创建数据库的操作就比较简单 在我们使用mysql数据库时use指令是进入数据库的操作,而在MongoDB中不仅有进入的指令同时,如果数据库不存在时则会创建,让我们康康数据库里面有什么 查看当前数据库, 唉?,刚刚不是已经创建好数据库了么,怎么会没有呢!,是不是这样想的,当然这是正常的,是MongoDB的一种存储机制,想要数据库能被看到就需要在数据库中插入一个表,要想看到表也同理,也需要在表中插入一条数据。 这样我们就能看到创建好的数据库了。 创建数据库的方式: use 数据库名 # 进入/创建数据库 db.表名.insert({}) # 创建表&向表中插入空数据 二,增 插入数据(insert insertOne insertMany) insert:插入一条或者多条数据,需要带有允许插入多条的参数,这个方法目前官方已经不推荐 使用insertOne插入一条数据: db.user_info.insertOne({ " name " : " wanglai " , " age " :21, " hobby " : " girl " }) 使用insertMany插入多条数据: db.user_info.insertMany([ { "

MySQL之表的约束

a 夏天 提交于 2020-11-26 03:31:37
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 ZEROFILL 使用0填充 说明: 1 . 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值 2 . 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值 sex enum( ' male ' , ' female ' ) not null default ' male ' age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是20 3 . 是否是key 主键 primary key 外键 foreign key 索引 (index,unique...) 二 not null与default 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值

前端有架构吗?

醉酒当歌 提交于 2020-11-23 08:30:54
从事前端开发的你,不知有没有被问过:「前端有架构吗?」 问你的人的身份,可能是你的 boss 或上司,可能是后端同事,也可能是前端同行;问你的人的目的,可能是刁难,可能是嘲讽,也可能是请教。 前端开发 众所周知,做前端开发所依赖的核心技术就是 HTML、CSS 和 JS,就像好基友一样形影不离,我们将它们仨亲切地并称为「三剑客」。 经过这二十多年,尤其是在 V8 引擎及 Node.js 出现之后,以「三剑客」为基础的衍生技术如雨后春笋般大量出现,前端及其关联社区与前端工程师这个职业得到了空前的蓬勃发展,甚至让很多人觉得一个前端工程师不仅仅可以做 web 前端开发,还可以写后端,替代客户端工程师——前端技术一统天下! 工作内容 除了做网页,前端技术还能应用于命令行工具、客户端应用、服务端应用、聊天机器人、爬虫、IoT 等场景。只要脑洞足够大,就不怕场景不够多。 然而,绝大部分的前端工程师在工作中都会接触到这些吗? 试想一下,自己的工作历程是不是这样的—— 在一家 150 人规模以下的创业公司,可能业务还在摸索期,需要不断地快速试错以找到可以铆足劲儿去发力的点。这时前端团队也没几个人,可能就三五个吧,并且 leader 不是什么大牛,也没有一套方法论作为团队建设的指导,也许你是这个团队里实力最强的。 这个时期所需要的就是能够快速迭代产出成果,然后去验证是否有效。根本不会给你时间去思考

Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版

北城以北 提交于 2020-11-23 05:27:24
一、前言 什么是MyBatis? MyBatis是目前Java平台最为流行的ORM框架 https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境 1、操作系统: Windows 10 X64 2、Java SDK: jdk-8u141 3、Maven:3.5 4、IDE:IntelliJ IDEA 2017 5、Spring Boot:1.5.6 本项目构建基于: https://ken.io/note/springboot-course-basic-helloworld 二、Spring Boot整合MyBatis 引入核心依赖 package 说明 mybatis-spring-boot-starter MyBatis核心for Spring Boot mysql-connector-java 用于连接MySQL pom.xml文件: < parent> < groupId>org.springframework.boot </ groupId> < artifactId>spring-boot-starter-parent </ artifactId> < version>1.5.6.RELEASE </ version> </ parent> < dependencies> < dependency> < groupId>org

Django Form表单组件

风流意气都作罢 提交于 2020-11-22 08:06:28
Django Form表单组件 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})