摘要: 1.概念 node.js:可以运行JavaScript的服务平台,可以把它当做一个后端程序,只是它的开发语言是JavaScript (通常情况下,JavaScript的运行环境都是浏览器,因此JavaScript的能力也就局限于浏览器能赋予它的权限了。比如说读写本地系统文件这种操作,一般情况下运行在 阅读全文
posted @ 2018-07-25 22:49 -Learning- 阅读(6016) 评论(0) 推荐(2)
摘要: 1.组件 组件就是可以扩展HTML元素,封装可重用的HTML代码,可以将组件看作自定义的HTML元素 1.1组件注册 全局注册: 组件注册时,需要给他一个名字,如下: # 组件名使用kebab-case (短横线分隔命名)定义时,引用这个元素时使用 <my-component-name> # 组件名 阅读全文
posted @ 2018-07-25 18:49 -Learning- 阅读(666) 评论(0) 推荐(0)
摘要: 1.calss和style绑定 操作元素的 class 列表和内联样式style是数据绑定的一个常见需求,它两都是属性,所以可以通过v-bind来绑定 1.1绑定HTML class 可以给v-bind:class一个对象,以动态切换class 这里也可以在对象中传入多个属性来动态切换class 模 阅读全文
posted @ 2018-07-24 17:51 -Learning- 阅读(402) 评论(0) 推荐(0)
摘要: 1.vue介绍 目前最火的三款前端框架:AngularJs、VueJs、ReactJs vue用于构造用户界面的渐进式框架,它最大的优势在于视图组件化,其核心库只关心视图层 我们为什么要学习vue?它解决了什么问题?答案链接 2.vue安装 独立版本 可以在 Vue.js 的官网上直接下载 vue. 阅读全文
posted @ 2018-07-23 19:19 -Learning- 阅读(265) 评论(0) 推荐(0)
摘要: 1.ES6简介 ECMAScript 6.0,是 JavaScript 语言下一代标准,发布于 2015 年 6 月。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 1.1.let,var,const命令 ES6中新增了let命令,和var类似,也是用 阅读全文
posted @ 2018-07-23 19:08 -Learning- 阅读(244) 评论(0) 推荐(0)
摘要: 1.应用说明 一般在表单信息录入中,如果存在许多重复提交的信息,我们就需要进行批量处理,比如学生信息的批量录入。 这里一种方式就是使用xlrd模块处理,把学生信息录入到系统内 另外一种方式就是采用我们from组件中提供的formset来进行批量处理,实现用户在同一页面提交多张表单 2.相关源码 fo 阅读全文
posted @ 2018-07-23 15:30 -Learning- 阅读(1767) 评论(0) 推荐(1)
摘要: 1.图示 阅读全文
posted @ 2018-07-23 15:21 -Learning- 阅读(248) 评论(0) 推荐(0)
摘要: 1.构造父子结构: 1.1需求样式 django中构造方式: ———>最重要的其实就是这里对于表结构的考虑 models.py # 有parent_id没有menu_id表示是具有三级菜单# 有menu_id没有parent_id则表示是具有二级菜单# 两者不能同时都有值 表数据 menu: per 阅读全文
posted @ 2018-07-23 15:20 -Learning- 阅读(417) 评论(0) 推荐(0)
摘要: 1.中介模型 中介模型,这个是在我们创建表格时,多对多添加的时候应用到的,通过制定ManyToManyField字段中的through参数来定义,为两者的关系新建一个中介class 为什么会产生这个中介模型呢?主要还是和业务需求有关系: 我们都知道,建立多对多关系后,django会自动帮我们生成第三 阅读全文
posted @ 2018-07-23 15:19 -Learning- 阅读(390) 评论(0) 推荐(0)
摘要: 1.说明 python中的按位操作符我们一般不常见,但是很有用: 按位的运算,都是按参加运算的数的二进制形式进行运算。 1.与运算:A与B值均为1时,A、B与的运算结果才为1,否则为0 (运算符:&) 2.或运算:A或B值为1时,A、B或的运算结果才为1,否则为0 (运算符:|) 3.异或运算:A与 阅读全文
posted @ 2018-07-23 09:10 -Learning- 阅读(1101) 评论(0) 推荐(0)
摘要: 该项目利用了django实现了对图书的增删改查操作 步骤 1.在setting下配置好静态文件路径 2.models.py 3.终端面板执行数据库生成与迁移命令 4.urls.py 5.views.py 6.模板配置(注意static中文件的导入方式) 静态文件下载路径 login.html boo 阅读全文
posted @ 2018-07-22 17:21 -Learning- 阅读(346) 评论(0) 推荐(0)
摘要: 1.介绍 我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击。但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题。 csrf原理:先发送get请求,在用户浏览器上藏一 阅读全文
posted @ 2018-07-21 18:42 -Learning- 阅读(459) 评论(0) 推荐(0)
摘要: 1.目的 现在我们一般访问网页都需要输入验证码,比如博客园,有的甚至是通过手机验证码实时登录。这样做的目的主要还是为了防止其他人的恶意访问,比如爬虫,下面就来看看验证码是如何实现的 2.StringIO和BytesIO 这两者都是给内存中读写文件使用的 StringIO主要是以字符串的形式在内存中进 阅读全文
posted @ 2018-07-21 12:39 -Learning- 阅读(436) 评论(0) 推荐(0)
摘要: 1.定义 一个用来处理Django的请求和响应的框架级别的钩子(函数),相对比较轻量级,并且在全局上改变django的输入与输出(使用需谨慎,否则影响性能) 直白的说中间件就是帮助我们在视图函数执行之前和执行之后做一些额外操作 2.用处 用户登录 日志记录 权限管理 请求验证(post) 一般对所有 阅读全文
posted @ 2018-07-21 12:03 -Learning- 阅读(1675) 评论(0) 推荐(0)
摘要: 1.上传文件按钮定制 一般文件上传的按钮都比较丑,我们可以通过下面的代码实现按钮样式的更换 views.py def upload_file(request): if request.method=="GET": return render(request,'upload_file.html') u 阅读全文
posted @ 2018-07-19 22:35 -Learning- 阅读(7643) 评论(0) 推荐(0)
摘要: 1.创建目的 在项目开发中,往往我们需要不同版本的功能库协同我们的项目开发,因此往往需要一个不同的版本进行开发测试。如现在市面上大多使用django1.1版本,但是此时你的电脑安装的是2.0以上的版本,在功能上存在较多差异,此时该怎么办呢?这时候就需要我们通过创建虚拟环境,来实现不同版本的开发测试 阅读全文
posted @ 2018-07-19 10:34 -Learning- 阅读(228) 评论(0) 推荐(0)
摘要: 1.Git和GitHub的基本介绍 1、什么是GIT? Git是一个免费、开源的版本控制软件 2、什么是版本控制系统? 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。 实现功能:记录文件的所有历史变化,并通过命令可以随时恢复到任何一个历史状态;实现了多人协作开发或修 阅读全文
posted @ 2018-07-17 11:01 -Learning- 阅读(241) 评论(0) 推荐(0)
摘要: 1.站点简介 对于某一类网站, 管理界面 是基础设施中非常重要的一部分。 这是以网页和有限的可信任管理者为基础的界面,它可以让你添加,编辑和删除网站内容。 一些常见的例子: 你可以用这个界面发布博客,后台的网站管理者用它来润色读者提交的内容,你的客户用你给他们建立的界面工具更新新闻并发布在网站上,这 阅读全文
posted @ 2018-07-10 08:37 -Learning- 阅读(239) 评论(0) 推荐(0)
摘要: 1.auth模块 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证,和权限管理 auth可以和admin模块配合使用, 快速建立网站的管理系统 在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用 导入auth模块 阅读全文
posted @ 2018-07-10 08:37 -Learning- 阅读(339) 评论(0) 推荐(0)
摘要: 1.用处 1、用户请求数据验证 2、自动生成错误信息 3、打包用户提交的正确信息 4、如果其中有一个错误了,其他的正确,则保留上次输入的内容 5、自动创建input标签并可以设置样式 6.基于forms实现增删改查 2.使用方法 对于注册信息进行校验 在应用下创建一个forms.py文件(起什么名无 阅读全文
posted @ 2018-07-09 10:35 -Learning- 阅读(515) 评论(0) 推荐(0)
摘要: 1.cookie和session cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此产生cookie。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通 阅读全文
posted @ 2018-07-05 23:41 -Learning- 阅读(433) 评论(0) 推荐(0)
摘要: 1.Ajax技术 认识ajax之前必须先了解json模块,json(Javascript Obiect Notation,JS对象标记)属于一种轻量级的数据交换格式 json的格式来源于js的格式,也可以说json是js的一个子集 json只认双引号的,它一定是一个字符串 1.1 js下的序列化和反 阅读全文
posted @ 2018-07-04 18:55 -Learning- 阅读(299) 评论(0) 推荐(0)
摘要: 1.创建表 这里我们需要创建四张表,之间对应关系如下: 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany("要绑定关系的表名") 会自动创建第三张表 相关代码: 同步后数据库样式如下: 阅读全文
posted @ 2018-07-02 22:54 -Learning- 阅读(226) 评论(0) 推荐(0)
摘要: 1.ORM介绍 ORM是“对象-关系-映射”的简称 映射关系: mysql Python 表名 类名 字段 属性 表记录 实例化对象 ORM功能: 操作表:创建,修改,删除 操作数据行:增删改查 此外django没办法帮我们创建数据库,只能自己创建完后,再让django去链接 2.相关配置 如果要将 阅读全文
posted @ 2018-06-27 17:36 -Learning- 阅读(324) 评论(0) 推荐(0)
摘要: 1.新手使用 我们一般在初学django的情况下,引入django的静态文件一般有如下两种方式: 通过路径引用: 直接从bootcdn或其他网页引用: 这两种使用方法直观,而且大众,但是有些情况下如果我们的静态文件名发生了改变,此时就需要挨个改动,这样就会很麻烦 2.项目使用 在一般大型django 阅读全文
posted @ 2018-06-26 18:02 -Learning- 阅读(328) 评论(0) 推荐(0)