随笔分类 -  Python+Django从入门到精通学习笔记

html、scss、js实现登录与注册功能实例代码
摘要:首先看一下效果图,登录界面,后面的背景图片可以替换成任意喜欢的图片,当然也可以设置为纯色背景: 之后点击“立即注册”就可以来到注册页面: 接下来就直接上代码了,只设计前端界面部分: 1. html部分: 2. scss 部分: (1)auth.scss (2)init.scss,因为本人使用的是Go 阅读全文

posted @ 2020-03-21 18:21 一笑而过~一笑奈何 阅读(2870) 评论(0) 推荐(0)

192.gulp-concat插件合并多个文件
摘要:因为在网页的开发中,为了加快网页渲染的速度,如果我们的js文件比较多的话,就可以使用gulp concat插件,将多个js文件合并成一个文件,该插件的安装同样是在终端窗口执行命令:npm install gulp concat save dev. 示例代码如下(1): 示例代码如下(2): 阅读全文

posted @ 2020-02-29 23:42 一笑而过~一笑奈何 阅读(403) 评论(0) 推荐(1)

191.gulp处理JavaScript文件的任务
摘要:处理js文件的主要操作是,将js文件进行丑化,需要使用到一个插件为gulp uglify,同样,是需要在cmd窗口执行npm install gulp uglify save dev;示例代码如下: 其中,uglify()函数还可以对js文件做一些其他的处理,可查看官网相关介绍:https://ww 阅读全文

posted @ 2020-02-29 23:39 一笑而过~一笑奈何 阅读(172) 评论(0) 推荐(0)

190.gulp给文件重命名
摘要:在cmd窗口进入项目所在的文件夹,执行:npm install gulp rename save dev save dev就是将此安装包,安装在该项目中,并且将安装包记录到项目中的package.json中。 由之前对css文件进行压缩处理的情况来看,可以很好地进行文件的压缩,但是压缩过后的文件,保 阅读全文

posted @ 2020-02-29 23:36 一笑而过~一笑奈何 阅读(479) 评论(0) 推荐(0)

189.gulp创建处理css文件任务
摘要:在cmd窗口执行命令:npm install gulp cssnano,该插件为npm管理的一个包,其实npm就相当于是Python中的pip,pip是Python包的管理工具,而npm就是node包的管理工具。 对于css文件的处理,主要就是将文件进行压缩,对css文件进行压缩只是依靠gulp包还 阅读全文

posted @ 2020-02-29 23:35 一笑而过~一笑奈何 阅读(155) 评论(0) 推荐(0)

188.gulp创建任务
摘要:1.通过required语句即可以引用已经安装的第三方依赖包,这个required只能医用当前项目安装的依赖包,不能引用全局下的,required语法是node.js独有的,只能在node.js环境下使用。 2.gulp.task用来创建一个任务,gulp.task的一个参数是命令行的名字,第二个参 阅读全文

posted @ 2020-02-29 23:32 一笑而过~一笑奈何 阅读(112) 评论(0) 推荐(0)

187.gulp介绍和安装
摘要:安装gulp 使用gulp自动化开发流程,配置好gulp后,可以自动给我们处理好一些工作,比如写完css后,要压缩成.min.css,写完js后,要进行相关的图片压缩等,这些工作都可以让gulp帮我们完成。 1.创建本地包管理环境 使用npm init 可以在本地生成一个package.json文件 阅读全文

posted @ 2020-02-29 23:29 一笑而过~一笑奈何 阅读(83) 评论(0) 推荐(0)

186.npm使用详解
摘要:npm npm(Node Package Manager)在安装node.js的时候就会对应的安装相应的版本了,如果先使用npm,就需要首先指定使用的nvm版本,即使用命令:nvm use 6.4.0,然后就可以使用npm了。 使用淘宝镜像: npm install g cnpm registry= 阅读全文

posted @ 2020-02-29 23:18 一笑而过~一笑奈何 阅读(129) 评论(0) 推荐(0)

185.nvm和node.js环境配置
摘要:安装nvm nvm(Node Version Manager)是一个用来管理node版本的工具,我们之所以使用node,是因为我们需要使用node中的npm(Node Package Manager)使用npm的目的是为了能够方便的管理一些前端开发的包!nvm的安装非常简单,步骤如下: 安装nvm, 阅读全文

posted @ 2020-02-25 12:25 一笑而过~一笑奈何 阅读(939) 评论(0) 推荐(0)

171.补充-在模板中添加权限控制
摘要:在模板中使用权限: 在settings.TEMPLATES.OPTIONS.context_process下,因为添加了django.auth.context_processors.auth上下文处理器,因此,在模板中可以直接通过perms来获取用户的所有权限,示例代码如下: 可以在模板中将某一个功 阅读全文

posted @ 2020-02-24 11:35 一笑而过~一笑奈何 阅读(129) 评论(0) 推荐(0)

170.分组-group、permission、user的操作
摘要:分组 1.Group.objects.create(group_name):创建分组。 2.group.permissions:某个分组上的权限。多对多关系。 (1)group.permissions.add():添加权限。 (2)group.permissions.remove():删除权限。 ( 阅读全文

posted @ 2020-02-24 11:34 一笑而过~一笑奈何 阅读(382) 评论(0) 推荐(0)

内置中间件CommonMiddleware
摘要:django.middleware.common.CommonMiddleware:通用的中间件 (1)如果网站在设计的时候,url带有“/”,而用户在访问的时候没有加上“/”,则这个中间件就会自动跳转至与用户访问的url相似的url。 例如:在我们定义url的时候有:http://127.0.0. 阅读全文

posted @ 2020-02-23 22:22 一笑而过~一笑奈何 阅读(436) 评论(0) 推荐(0)

Django内置的中间件
摘要:内置中间件 1. django.middleware.gzip.GZipMiddleware:相应数据进行压缩。如果内容长度少于200个长度,那么就不会压缩。 之后,在浏览器中访问网页,查看Response Headers中的Content Length与没有开启GZip中间件之前的Content 阅读全文

posted @ 2020-02-23 22:20 一笑而过~一笑奈何 阅读(488) 评论(0) 推荐(0)

144.中间件的原理和定义方式详解
摘要:中间件 中间件是在request和response处理过程中的一个插件。比如request到达视图四千,我们可以定义中间件来做一些相关的事情,比如可以判断这个用户有没有登录,如果登录了,就绑定一个对象到request上,也可以在response到达浏览器之前,做一些相关的处理,比如想要统一在resp 阅读全文

posted @ 2020-02-23 22:18 一笑而过~一笑奈何 阅读(474) 评论(0) 推荐(0)

141.内置上下文处理器debug、request、auth、messages、media、static、csrf
摘要:上下文处理器 上下文处理器可以返回一些数据,在全局模板中都可以使用,比如登录后的用户数据,在很多页面中都需要使用,那么我们就可以方在上下文处理器中,就没有必要在每个视图中返回这个对象了。 在settings.py.TEMPLATES.OPTIONS.context_processors中,有许多内置 阅读全文

posted @ 2020-02-23 22:15 一笑而过~一笑奈何 阅读(249) 评论(0) 推荐(0)

139.用户系统案例
摘要:1. 在models.py文件中定义一个用户模型User,示例代码如下: 2.实现用户在点击注册的时候可以将用户提交的信息保存到数据库中,如果用户用户输入信息不正确,会让重新用户输入;如果用户已经注册,并且在数据库中已经有了用户注册的信息,就将用户在表单中提交上来的数据与数据库中的数据进行比对,如果 阅读全文

posted @ 2020-02-23 22:13 一笑而过~一笑奈何 阅读(124) 评论(0) 推荐(0)

138.更改session的存储机制
摘要:修改session的存储机制: 默认情况下,session数据时存储到数据库中,当然也可以将session数据存储到其他地方。可以通过设置SESSION_ENGINE来更改session的存储位置,这个可配置为以下几种方案: 1.django.contrib.session.backends.db: 阅读全文

posted @ 2020-02-23 22:08 一笑而过~一笑奈何 阅读(155) 评论(0) 推荐(0)

137.在Django中操作session
摘要:在Django中操作session 在django中session默认情况下是存储在服务器的数据库中的,在表中会根据sessionid来提取指定的session数据,然后再把这个sessionid放到cookie中发送给浏览器存储,浏览器下次在服务器发送请求的时候会自动的把所有的cookie信息发送 阅读全文

posted @ 2020-02-23 22:07 一笑而过~一笑奈何 阅读(175) 评论(0) 推荐(0)

135.在django中操作cookie
摘要:操作cookie 设置cookie 设置cookie是设置值给浏览器的,因此我们可以通过response的对象来设置,可以通过HttpResponse的对象或者是HttpResponseBase的子类对象来设置,设置cookie可以通过response.set_cookie来设置,这个方法的相关参数 阅读全文

posted @ 2020-02-23 22:05 一笑而过~一笑奈何 阅读(193) 评论(0) 推荐(0)

134.cookie、session的工作机制
摘要:cookie和session (1)cookie:在网站中,http请求时无状态的,也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求的是哪个用户(在中国我们因为IP地址不足就会在同一个局域网下使用同一个公网ip地址,如果在同一个时间段有多位用户访问同一个网站的话, 阅读全文

posted @ 2020-02-23 22:04 一笑而过~一笑奈何 阅读(131) 评论(0) 推荐(0)